Vários endereços IP sendo atribuídos

12

Meu Raspberry Pi B + está executando o Raspbian (versão Linux 3.18.11+) atualizado, etc.

Está conectado à rede por Ethernet. Quero um IP estático e atribua-o em / etc / network / interfaces (mostrado abaixo). No entanto, toda inicialização solicita um endereço via DHCP e recebe um! Os endereços estático e dinâmico funcionam para acessar a máquina na rede.

Onde posso impedir que o endereço DHCP seja solicitado e atribuído?

/ etc / network / interfaces

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

endereço IP mostrar eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
t0vana
fonte
Você pode nos dizer a saída do ifconfig?
dhruvvyas90
adicionado ifconfig acima
t0vana
Foi mal. Eu quis dizer "ifconfig -a". Você pode modificar seu log acima?
dhruvvyas90
A saída com o sinalizador -a é idêntica à acima.
t0vana
Qual é o conteúdo do wpa_supplicant.conf?
Tyson

Respostas:

8

Eu tive esse mesmo problema.

Suponho que você esteja usando a compilação 05-05-2015 do Rasbian. Nesta compilação, o IP estático está definido /etc/dhcpcd.conf.

Você deve:

  1. Reverta suas alterações de /etc/network/interfacesvolta ao padrão
  2. Coloque as informações de ip no seu /etc/dhcpcd.confpara configurar um IP estático, substituindo qualquer que seja a sua interfacewlan0
  3. Reiniciar

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

antes

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

depois de

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

Esses links são onde encontrei minha resposta:

Bhav
fonte
Obrigado, sucesso! Eu tinha que lembrar de configurar eth0 para o novo padrão de manualvez do antigo padrão de dhcpno/etc/network/interfaces
t0vana
1

Olhando a documentação de Configuração de Rede Debian e outras documentações on-line , entendo que isso allow-hotplugé necessário apenas para adaptadores de rede removíveis, ou se você estiver usando o dhcp em um adaptador que pode não estar presente na inicialização, a fim de evitar tempos de espera longos no dhcp. Tente remover a allow-hotplug eth0linha se você estiver usando uma configuração estática.

Tentei replicar seu problema com várias variações, mas apenas obtive um único endereço IP, como mostra o ip addr. Por acaso, você tem alguma coisa nos vários /etc/network/if-*diretórios?

bobstro
fonte
if-down.d: openvpn resolvconf upstart wpasupplicant if-post-down.d: avahi-daemon wireless-tools wpasupplicant if-pre-up.d: wireless-tools wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- servidor openvpn upstart wpasupplicant
t0vana
comentando a allow-hotplug eth0linha não tem nenhum efeito
t0vana
1

Outra coisa que você pode fazer para obter um IP estático (sem tudo isso) é primeiro encontrar o endereço MAC digitando isto:

ifconfig eth0

e procurando por HWaddr (e depois esse é o seu endereço mac). Depois disso, vá para a página de administração do roteador e vá para reservas DHPC ou IP (no meu roteador, ele estava na configuração da LAN). Em seguida, adicione o endereço MAC e escolha e IP. Você não precisa adicionar o endereço MAC, pois a maioria dos roteadores tem a opção de escolher apenas o IP (o nome será o nome que você definiu no nome do host raspi-config).

Will: 3

pergunte

Panda
fonte
Eu coloquei o eth0 comando ifconfig para outros usuários (eu sei que você sabe)
Panda
Essa é uma ótima solução (redonda) para isso: adicionar o endereço MAC às reservas DHCP do roteador. No entanto, isso não vai funcionar para esta configuração ...
t0vana
Yeh desculpe, eu só colocá-lo no caso de você hadnt' pensado nisso;)
Panda
0

Eu tive o mesmo problema. Eu tinha configurado x.x.x.250em /etc/network/interfacese estava ficando x.x.x.20bem, apesar de que não existia qualquer lugar.

Estou usando ethernet e, como não preciso do dhcp, desativei o dhcpcdserviço da seguinte maneira:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(Observe que se você estiver fazendo isso no SSH como eu estava, o último comando provavelmente travará o SSH. Portanto, ~.Enterpara obter um prompt de comando local em funcionamento, volte a usar o ssh novamente.)

Isso parece ter funcionado para mim.

artfulrobot
fonte
O pacote dhcp provavelmente poderia ser purgado também se você não está indo para colocar o IP estático/etc/dhcpcd.conf
FlippingBinary
Eu tive o mesmo problema. mas não quis excluir o serviço dhcpcd. então desliguei o raspi, puxei o cabo de alimentação e o iniciei novamente. os ips anteriormente atribuídos dinamicamente finalmente desapareceram.
Lsblsb
-1

Aqui está a solução para configurar várias interfaces: Vários endereços IP em uma interface .

sinusx
fonte
1
Você pode editar sua resposta para resumir o conteúdo do link, em caso de morte futura do link. Obrigado.
Greenonline