Es werden mehrere IP-Adressen zugewiesen

11

Auf meinem Raspberry Pi B + wird Raspbian (Linux Version 3.18.11+) aktualisiert usw.

Es ist über Ethernet mit dem Netzwerk verbunden. Ich möchte eine statische IP und habe ihr eine in / etc / network / interfaces zugewiesen (siehe unten). Bei jedem Start wird jedoch eine Adresse über DHCP angefordert und eine zugewiesen! Sowohl die statischen als auch die dynamischen Adressen ermöglichen den Zugriff auf den Computer im Netzwerk.

Wo kann ich verhindern, dass die DHCP-Adresse angefordert und zugewiesen wird?

/ 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

ip addr show 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
quelle
Können Sie uns die Ausgabe von ifconfig mitteilen?
Dhruvvyas90
ifconfig oben hinzugefügt
t0vana
Mein Fehler. Ich meinte "ifconfig -a". Können Sie Ihr Protokoll oben ändern?
Dhruvvyas90
Die Ausgabe mit dem Flag -a ist identisch mit oben.
t0vana
Was ist der Inhalt von wpa_supplicant.conf?
Tyson

Antworten:

8

Ich hatte das gleiche Problem.

Ich gehe davon aus, dass Sie den 2015-05-05 Build von Rasbian verwenden. In diesem Build wird die statische IP festgelegt /etc/dhcpcd.conf.

Du solltest:

  1. Setzen Sie Ihre Änderungen /etc/network/interfacesauf die Standardeinstellungen zurück
  2. Geben Sie die IP-Informationen in Ihre ein /etc/dhcpcd.conf, um eine statische IP zu konfigurieren, und ersetzen Sie alles, wofür Ihre Schnittstelle bestimmt istwlan0
  3. Starten Sie neu

- -

# 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

Vor

$ 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

nach

$ 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

Über diese Links habe ich meine Antwort gefunden:

Bhav
quelle
Danke, Erfolg! Ich hatte zu seteth0 auf den neuen Standard von erinnern , manualanstelle des alten Standard von dhcpin/etc/network/interfaces
t0vana
1

Wenn ich mir die Debian-Netzwerkkonfigurationsdokumentation und andere Online-Dokumentationenallow-hotplug anschaue , ist dies meines Wissens nur für entfernbare Netzwerkadapter erforderlich, oder wenn Sie DHCP auf einem Adapter verwenden, der beim Booten möglicherweise nicht vorhanden ist, um lange DHCP-Zeitüberschreitungen zu vermeiden. Versuchen Sie, die allow-hotplug eth0Leitung zu entfernen , wenn Sie eine statische Konfiguration verwenden.

Ich habe versucht, Ihr Problem mit mehreren Variationen zu replizieren, aber nur eine einzige IP-Adresse erhalten, wie mit gezeigt ip addr. Haben Sie zufällig etwas unter den verschiedenen /etc/network/if-*Verzeichnissen?

Bobstro
quelle
if-down.d: openvpn resolvconf upstart wpasupplicant if-post-down.d: drahtlose avahi-daemon-tools wpasupplicant if-pre-up.d: drahtlose tools wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- Server openvpn upstart wpasupplicant
t0vana
Das allow-hotplug eth0
Auskommentieren
1

Eine andere Möglichkeit, eine statische IP-Adresse zu erhalten (ohne all das), besteht darin, zuerst Ihre MAC-Adresse zu ermitteln, indem Sie Folgendes eingeben:

ifconfig eth0

und auf der Suche nach HWaddr (und danach ist Ihre Mac-Adresse). Gehen Sie danach auf Ihre Router-Administrationsseite und gehen Sie zu DHPC- oder IP-Reservierungen (auf meinem Router war es im LAN-Setup). Fügen Sie dann die MAC-Adresse hinzu und wählen Sie und IP. Sie müssen die MAC-Adresse nicht hinzufügen, da die meisten Router die Option haben, nur die IP auszuwählen (der Name ist der Name, den Sie in raspi-config hostname festgelegt haben).

Will: 3

Fragen stellen

Panda
quelle
Ich habe den Befehl ifconfig eth0 für andere Benutzer eingegeben (ich weiß, dass Sie es wissen)
Panda
Dies ist eine großartige (Rundum-) Lösung: Hinzufügen der MAC-Adresse zu den DHCP-Reservierungen des Routers. Dies funktioniert jedoch nicht für dieses Setup ...
t0vana
Tut mir leid, ich habe es nur für den Fall ausgedrückt, dass Sie nicht daran gedacht haben;)
Panda
0

Ich hatte das gleiche Problem. Ich hatte konfiguriert x.x.x.250in /etc/network/interfacesund wurde immer x.x.x.20als gut, obwohl das nicht überall gab.

Ich verwende Ethernet und da ich kein DHCP benötige, habe ich den dhcpcdDienst wie folgt deaktiviert :

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

(Beachten Sie, dass, wenn Sie dies über SSH tun, wie ich es war, der letzte Befehl wahrscheinlich Ihre SSH hängen lässt. ~.EnterUm also eine funktionierende lokale Eingabeaufforderung zu erhalten, ssh dann wieder ein.)

Das scheint bei mir funktioniert zu haben.

Kunstroboter
quelle
Das DHCP-Paket könnte wahrscheinlich auch gelöscht werden, wenn Sie die statische IP nicht in/etc/dhcpcd.conf
FlippingBinary
Ich hatte das gleiche Problem. wollte aber den dhcpcd-Dienst nicht löschen. Also schaltete ich die Raspi aus, zog das Netzkabel ab und startete es erneut. Die zuvor dynamisch bewerteten ips verschwanden schließlich.
lsblsb
-1

Hier ist die Lösung zum Konfigurieren mehrerer Schnittstellen: Mehrere IP-Adressen auf einer Schnittstelle .

Sinusx
quelle
1
Können Sie Ihre Antwort bearbeiten, um den Inhalt des Links für den Fall eines zukünftigen Link-Todes zusammenzufassen? Vielen Dank.
Greenonline