Più indirizzi IP assegnati


12

Il mio Raspberry Pi B + esegue Raspbian (versione Linux 3.18.11+) aggiornato, ecc.

È collegato alla rete tramite Ethernet. Voglio un IP statico e ne ho assegnato uno in / etc / network / interfaces (mostrato sotto). Tuttavia, ogni avvio richiede un indirizzo tramite DHCP e ne viene assegnato uno! Sia gli indirizzi statici che quelli dinamici funzionano per accedere alla macchina sulla rete.

Dove posso impedire che l'indirizzo DHCP venga richiesto e assegnato ??

/ 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

indirizzo IP mostra 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

Puoi dirci l'output di ifconfig?
dhruvvyas90,

aggiunto ifconfig sopra
t0vana

Colpa mia. Intendevo "ifconfig -a". Puoi modificare il tuo registro qui sopra?
dhruvvyas90,

L'output con il flag -a è identico a quello sopra.
t0vana,

Qual è il contenuto di wpa_supplicant.conf?
Tyson,

Risposte:


8

Ho avuto lo stesso problema.

Presumo che tu stia utilizzando la build 2015-05-05 di Rasbian. In questa build, è impostato l'IP statico /etc/dhcpcd.conf.

Dovresti:

  1. Ripristina le modifiche /etc/network/interfacesai valori predefiniti
  2. Inserisci le informazioni IP nel tuo /etc/dhcpcd.confper configurare un IP statico, sostituendo qualunque sia la tua interfacciawlan0
  3. Reboot

-

# 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

prima

$ 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

dopo

$ 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

Questi link sono dove ho trovato la mia risposta:


Grazie successo! Ho dovuto ricordare di impostare eth0 sul nuovo default manualinvece che sul vecchio default di dhcpin/etc/network/interfaces
t0vana

1

Guardando la documentazione di Debian Network Configuration e altra documentazione online , la mia comprensione è che allow-hotplugè necessaria solo per gli adattatori di rete rimovibili, o se stai usando dhcp su un adattatore che potrebbe non essere presente all'avvio per evitare lunghi timeout di dhcp. Prova a rimuovere la allow-hotplug eth0linea se stai utilizzando una configurazione statica.

Ho provato a replicare il tuo problema con diverse varianti, ma ho ottenuto un solo indirizzo IP come mostra ip addr. Per caso hai qualcosa sotto le varie /etc/network/if-*directory?


if-down.d: openvpn resolvconf avvia wpasupplicant if-post-down.d: avahi-daemon strumenti wireless wpasupplicant if-pre-up.d: strumenti wireless wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- server openvpn upstart wpasupplicant
t0vana

commentare la allow-hotplug eth0riga non ha alcun effetto
t0vana il

1

Un'altra cosa che potresti fare per ottenere un IP statico (senza tutto ciò) è prima trovare il tuo indirizzo MAC digitando questo:

ifconfig eth0

e cerchi HWaddr (e dopo quello è il tuo indirizzo mac). Dopodiché vai sulla pagina di amministrazione del tuo router e vai su DHPC o prenotazioni IP (sul mio router era in configurazione LAN). Quindi aggiungere l'indirizzo MAC e scegliere e IP. Non è necessario aggiungere l'indirizzo MAC poiché la maggior parte dei router ha la possibilità di scegliere solo l'IP (il nome sarà il nome impostato nel nome host raspi-config).

Volontà: 3

fare domande


Ho messo il comando ifconfig eth0 per altri utenti (so che lo sai)
Panda

Questa è un'ottima soluzione (a tutto tondo) a questo: aggiungere l'indirizzo MAC alle prenotazioni DHCP del router. Tuttavia, ciò non funzionerà per questa configurazione ...
t0vana,

Mi dispiace, l'ho appena messo nel caso in cui non ci avessi pensato;)
Panda,

0

Ho avuto lo stesso problema. Avevo configurato x.x.x.250in /etc/network/interfacese stava diventando x.x.x.20così, anche se questo fatto non esiste da nessuna parte.

Sto usando Ethernet e, poiché non ho bisogno di DHCP, ho disabilitato il dhcpcdservizio come segue:

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

(Nota che se lo stai facendo su SSH come me, l'ultimo comando probabilmente bloccherà il tuo SSH. Quindi, ~.Enterper ottenere un prompt dei comandi locale funzionante, quindi reinserire ssh.)

Questo sembra aver funzionato per me.


Il pacchetto dhcp potrebbe probabilmente essere eliminato anche se non si inserisce l'IP statico/etc/dhcpcd.conf
FlippingBinary

Ho avuto lo stesso problema. ma non volevo cancellare il servizio dhcpcd. così ho spento il raspi, ho estratto il cavo di alimentazione e l'ho riavviato. ips precedentemente assunti dinamicamente sono finalmente scomparsi.
lsblsb,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.