IP estático não vai ficar

0

Estou tendo problemas para fazer com que um IP estático funcione. Estou correndo sem cabeça, então não há Gerenciador de Rede (tem que ser feito via linha de comando). Além disso, configurar um IP estático através do roteador não é uma opção para mim, pois a obtenção de um endereço configurado por um administrador de rede levará duas semanas e eu preciso configurar o dispositivo a partir de uma lista de IPs aprovados em dois minutos.

Eu o atribuí em /etc/network/interfaces da seguinte forma:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.4.123
    netmask 255.255.255.0
    network 192.168.4.0
    gateway 192.168.4.1
    broadcast 192.168.4.255

No entanto, quando executo ifconfig , ele continua atribuindo o endereço dinamicamente:

root@BBG1:~# ifconfig
eth0      Link encap:Ethernet  HWaddr ec:24:b8:f6:d6:0b
          inet addr:192.168.4.26  Bcast:192.168.4.255  Mask:255.255.255.0
          inet6 addr: fe80::ee24:b8ff:fef6:d60b/64 Scope:Link
          inet6 addr: 2601:681:303:b10:ee24:b8ff:fef6:d60b/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST DYNAMIC  MTU:1500  Metric:1
          RX packets:4974 errors:0 dropped:0 overruns:0 frame:0
          TX packets:886 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:719167 (702.3 KiB)  TX bytes:93681 (91.4 KiB)
          Interrupt:175

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:18 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:1683 (1.6 KiB)  TX bytes:1683 (1.6 KiB)

Eu posso obter ifconfig para mostrar o novo IP se eu executar /etc/init.d/networking restart , mas

  1. o outro IP permanece ativo (posso continuar a comunicação com o dispositivo via SSH e pingar o dispositivo usando os dois IPs simultaneamente)
  2. ifconfig continua exibindo DYNAMIC
  3. quando eu reinicio, ele volta ao IP dinâmico de 192.168.4.26

Alguém pode ver o que estou vendo?

    
por beijota2 11.10.2016 / 22:49

1 resposta

0

Eu encontrei o problema. Meu sistema está utilizando o ConnMan para gerenciar a conexão ethernet, portanto, as alterações feitas em /etc/network/interfaces estavam sendo ignoradas. Para configurar a interface, primeiro tive que encontrar o endereço MAC da interface, digitando connmanctl services . Eu usei este comando para configurar a interface:

connmanctl config ethernet_<mac_address>_cable --ipv4 manual <ip_address> <netmask> <gateway> --nameservers <ip_address>

Então, no meu caso, ficou assim:

connmanctl config ethernet_ec24b8f6d60b_cable --ipv4 manual 192.168.4.123 255.255.255.0 192.168.4.1 --nameservers 8.8.8.8

Isso parece estar persistindo através de reinicializações e mantendo o IP.

    
por beijota2 17.10.2016 / 21:02