IP não permanece fixo [RESOLVIDO]

1. IP não permanece fixo [RESOLVIDO]

WBB
wBB

(usa Debian)

Enviado em 18/01/2017 - 17:06h

Pessoal, sou iniciante e não conheço quase nada de Linux.
Tenho a distribuição 8.6 do Debian em um dispositivo chamado BeagleBone Black (também chamado de BBB), em que preciso configurar um IP fixo. Para isso estou fazendo o seguinte:

1- Conecto o BBB fisicamente no roteador;
2- Verifico pelo roteador qual IP dinâmico o BBB pegou e então acesso como root via SSH num terminal;
3- Edito o arquivo /etc/network/interfaces e insiro as informações que preciso:
#Interface Eth0
auto eth0
iface eth0 inet static
network 192.168.0.0
address 192.168.0.15
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255
dns-server 192.168.0.1

4- Edito o arquivo /etc/resolv.conf e mudo o "nameserver" para "nameserver 192.168.0.1" (esse é o IP do roteador)
5- Executo restart na rede: /etc/init.d/networking restart

Até aqui tudo OK e consigo acessar o BBB pelo novo IP 192.168.0.15 (esse é o IP que eu escolhi).


PROBLEMA:
Quando o BBB é desligado e religado, ele pega novamente um IP dinâmico do roteador, e o arquivo /etc/resolv.conf volta para sua configuração original, que é "nameserver 127.0.0.1".

Já o arquivo /etc/network/interfaces permanece com as informações que eu tinha colocado, mas é como se não fizesse nenhum efeito.

Já verifiquei muitas informações de problemas iguais em Foruns brasileiros e no exterior, mas talvez pela minha falta de conhecimento eu não tenha conseguido entender como solucionar o problema, apesar de ter tentando várias alternativas sugeridas.

Preciso que esse IP continue fixo, para poder desconectar o BBB do roteador e conectar via cabo CROSS no meu notebook.
Alguém tem ideia de como resolver?


  


2. Re: IP não permanece fixo [RESOLVIDO]

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 18/01/2017 - 18:31h

Você está editando a interface correspondente ao BBB, tente isso

Ifconfig o-nome-da-interface down
Ifconfig xxx.xx.xxx.x netmask xxx.xxx.xxx gateway xxx.xxx.xx.x
Ifconfig nome-da-interface up

Mas é temporario mas no interfaces acrescente o nome da interface do BBB, veja em ifconfig
"Talk is cheap, show me the code"



3. Re: IP não permanece fixo [RESOLVIDO]

WBB
wBB

(usa Debian)

Enviado em 18/01/2017 - 18:41h

Então... o fato de ser temporário, este é o meu problema. Tem que ficar fixo após desligar e ligar novamente...


4. Re: IP não permanece fixo [RESOLVIDO]

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 19/01/2017 - 08:50h

wBB escreveu:

Então... o fato de ser temporário, este é o meu problema. Tem que ficar fixo após desligar e ligar novamente...


O BBB usa eth0? Normalmente dispositivos diferentes usam interfaces diferentes, por exemplo meu android em ancoragem com o pc usa enp0s20f0u2, está configurando a interface correta?

"Talk is cheap, show me the code"



5. Re: IP não permanece fixo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/01/2017 - 11:09h

Não dá para fixar o IP pelo endereço MAC através do ROTEADOR?
------------------------------------------------------------------------------------------------------------------
Cedo ou tarde, você vai aprender, assim como eu aprendi, que existe uma diferença entre CONHECER o caminho e TRILHAR o caminho. (Neo em Matrix)
---------------------------------------------------------------------------------------------------------------



6. Re: IP não permanece fixo [RESOLVIDO]

Jefferson Rocha
slackjeff

(usa Slackware)

Enviado em 19/01/2017 - 11:51h

Para por ip fixo, você vai ter que pagar para sua operadora...


configure complete, now type 'make' and pray.
Meu Blog: area355.blogspot.com.br
Slackware all power in your hands




7. Re: IP não permanece fixo [RESOLVIDO]

WBB
wBB

(usa Debian)

Enviado em 19/01/2017 - 18:55h

Gente, acho que não fui claro o suficiente no tópico. Vamos lá:

1- não posso usar um roteador, consequentemente nada dos recursos que ele oferece;

2- o BBB tem que ficar conectado diretamente ao meu notebook quando estiver em operação;

3- para conectar ao meu notebook, tem que ser via conexão Ethernet, e via USB não serve (não vem ao caso o motivo);

4- para eu conectar o notebook ao BBB diretamente, e também por outras razões, o IP da placa de rede Ethernet do BBB tem que ser um IP fixo para eu poder abrir uma conexão via terminal para linha de comando (prompt);

5- para fixar o IP estou usando temporariamente um roteador para definir as configurações no BBB, acessando-o via terminal SSH, e depois de configurar o IP fixo eu pretendo desconectar o BBB do roteador.


Essa configuração do IP tem que se manter após desligar o BBB e religar em qualquer outra hora.


8. Re: IP não permanece fixo

Eris Ribeiro Junior
erisrjr

(usa Arch Linux)

Enviado em 19/01/2017 - 22:47h

Verifique se não existe algum serviço "se metendo" na configuração de rede que fez manualmente, como o networkmanager.

Se for o caso, pode configurar a rede via nm-applet no X, ou com o nmtui no terminal.


Se preferir, pode também remover o networmanager e configurar no braço no arquivo /etc/network/interfaces (ou criar um para a interface em /etc/network/interfaces.d/sua-interface):







------------------------------------------------------
KISS principle, RTFM and STFW = 42


9. Re: IP não permanece fixo

WBB
wBB

(usa Debian)

Enviado em 20/01/2017 - 15:55h

Olá erisrjr,
Sou iniciante e sei muito pouco sobre Linux, então tentei fazer a verificação do serviço como você sugeriu, mas não encontrei nada que me chamasse a atenção.

Executei: ps aux | grep net*
Foi listado:
root        14  0.0  0.0      0     0 ?        S<   16:57   0:00 [netns]
avahi 823 0.0 0.4 3164 2044 ? Ss 16:57 0:00 avahi-daemon: running [beaglebone.local]
debian 2158 10.6 8.5 215368 42804 ? Sl 16:58 5:54 lxqt-panel
debian 2160 0.1 7.5 135988 37944 ? Sl 16:58 0:06 lxqt-runner
debian 2228 0.0 1.1 46552 5980 ? Sl 16:58 0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.8 /org/gtk/gvfs/exec_spaw/0
root 26914 0.0 0.2 2080 1152 pts/0 S+ 17:53 0:00 grep net*

Já o que você sugeriu de criar minha própria interface, isso até procurei, mas não encontrei. Como se faz?

Mesmo assim obrigado.


10. Re: IP não permanece fixo [RESOLVIDO]

WBB
wBB

(usa Debian)

Enviado em 20/01/2017 - 23:18h

RESOLVIDO:

Não tinha nada a ver com nada do que foi citado. Ocorre que no Linux Debian, de várias versões (a minha é a versão Jessie 8.6), existe um pacote de gerenciamento de conexões que sobrescreve algumas informações e simplesmente ignora outras, tal como as informações do arquivo "interfaces" que comentei que eu tinha editado. Este pacote de gerenciamento chama-se "connman" e pode ser verificado no site debian.org no endereço abaixo:
https://packages.debian.org/search?keywords=connman

COMO FIXAR O IP NO DEBIAN JESSIE:

1- Edite o arquivo "/etc/network/interfaces" e adicione (ou edite) no final as linhas que seguem abaixo, adequando as informações da sua rede ou uma rede fictícia, a seu critério:
#Interface Eth0
auto eth0
iface eth0 inet static
network 192.168.0.0
address 192.168.0.15
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255
dns-server 192.168.0.1

2- Edite o arquivo "/etc/resolv.conf" e mude o "nameserver". No meu caso eu coloquei o IP de meu roteador e um outro qualquer:
nameserver 192.168.0.1
nameserver 8.8.8.8

3- Localize o serviço "connman". Certifique-se qual nome ele assume em sua distribuição do Linux. No meu caso era "connman" mesmo. Para listar os serviços rodando: ps -aux

4- Desinstale o serviço "connman": apt-get purge connman

5- Reinicie o Linux: reboot.

Dessa forma meu dispositivo ainda funcionava conectado ao roteador (se fosse o caso), sendo possível acessá-lo pelo IP 192.168.0.15, que foi o IP que escolhi.


11. Re: IP não permanece fixo [RESOLVIDO]

WBB
wBB

(usa Debian)

Enviado em 27/01/2017 - 17:34h

Resolvido de outra forma melhor!!

O Debian, ditribuição Jessie 8.6, tem um gerenciador de conexões chamado "connman". Este gerenciador tem suas próprias maneiras de operar tanto com IP estático quanto IP dinâmico. Por padrão, a configuração de IP é feita de forma dinâmica. Porém em alguns casos, como no meu caso, é necessário tornar o IP estático, mas o "connman" não permite que o IP seja fixado pelas maneiras conhecidas pela maioria das pessoas, e fica sobrescrevendo as informações quando o dispositivo Linux é reiniciado. No meu caso o dispositivo é um BeagleBone Black (BBB). Para evitar isso e tornar o IP estático, os passos são:

1) Identificar o nome da placa que o "connman" gerencia. No meu caso existe um diretório em "/var/lib/connman" que indentifica a eth0:
a) ls -la /var/lib/connman
Será mostrado:
drwxr-xr-x 3 root root 4096 Jan 27 18:42 .
drwxr-xr-x 33 root root 4096 Nov 6 15:28 ..
drwx------ 2 root root 4096 Jan 27 18:42 ethernet_9059af4beffc_cable
-rw------- 1 root root 284 Jan 27 18:42 settings


No meu caso a placa ethernet eth0 é identificada pelo diretório "ethernet_9059af4beffc_cable"

2) Sadendo este diretório, execute um comando do "connman" para tornar o IP estático:

connmanctl config ethernet_9059af4beffc_cable --ipv4 manual 192.168.137.2 255.255.255.0 192.168.137.1

Explicando as partes:
ethernet_9059af4beffc_cable => identificação de minha placa eth0
--ipv4 => identificação do que será configurado, neste caso o protocolo ipv4
192.168.137.2 => IP que eu escolhi para configurar o IP estático do Linux
255.255.255.0 => subnetmask
192.168.137.1 => IP do gateway, que no meu caso é um notebook Windows

3) Configurar os servidores DNS:

connmanctl config ethernet_9059af4beffc_cable --nameservers 192.168.1.1 8.8.8.8

Explicando as partes:
--nameservers => identificação do que será configurado, neste caso os servidores DNS
192.168.1.1 => IP do meu roteador
8.8.8.8 => IP DNS Google

4) Editar o arquivo "/etc/network/interfaces"

OBS.: Isso foi a primeira coisa que fiz, antes dessas outras acima. Eu não cheguei a testar sem fazer isso, mas acredito que apenas os itens 1,2 e 3 anteriores são suficientes para resolver o problema (IP fixo / estático definitivamente). Caso não seja, então basta editar o arquivo "/etc/network/interfaces" e incluir no final essas informações abaixo, adequando os números a sua rede:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.137.2 (IP que eu escolhi)
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.137.1 (IP da ethernet do meu notebook Windows)
dns-server 192.168.1.1

5) Reboot.


12. Re: IP não permanece fixo [RESOLVIDO]

Eris Ribeiro Junior
erisrjr

(usa Arch Linux)

Enviado em 28/01/2017 - 23:14h

~wBB Obrigado por retornar com a solução, valeria até, enviar na sessão de dicas (Enviar > Dica), com um titulo como:


FIxando IP no Debian8 com o connman.

-----------------------------------------------
KISS principle, RTFM and STFW = 42



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts