My Raspberry Pi B + działa Raspbian (Linux wersja 3.18.11+) zaktualizowany itp.
Jest podłączony do sieci przez Ethernet. Chcę statycznego adresu IP i przypisałem mu jeden w / etc / network / interfaces (pokazano poniżej). Jednak przy każdym uruchomieniu wymaga adresu przez DHCP i ma przypisany jeden! Zarówno statyczny, jak i dynamiczny adres działają w celu uzyskania dostępu do maszyny w sieci.
Gdzie mogę zatrzymać żądanie i przypisanie adresu DHCP?
/ 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
adres IP pokaż et0
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
raspbian
networking
dhcp
t0vana
źródło
źródło
Odpowiedzi:
Miałem ten sam problem.
Zakładam, że używasz kompilacji Rasbian 2015-05-05. W tej wersji statyczny adres IP jest ustawiony na
/etc/dhcpcd.conf
.Powinieneś:
/etc/network/interfaces
powrotem do domyślnych/etc/dhcpcd.conf
o adresie IP do swojego, aby skonfigurować statyczny adres IP, zastępując to, do czego służy twój interfejswlan0
-
przed
po
Na tych linkach znalazłem swoją odpowiedź:
źródło
manual
zamiast starego domyślnegodhcp
na/etc/network/interfaces
Patrząc na dokumentację konfiguracji sieci Debian i inną dokumentację online , rozumiem, że
allow-hotplug
jest to konieczne tylko w przypadku wymiennych kart sieciowych lub jeśli używasz protokołu dhcp na karcie, która może nie być obecna podczas rozruchu, aby uniknąć długich limitów czasu dhcp. Spróbuj usunąćallow-hotplug eth0
linię, jeśli używasz konfiguracji statycznej.Próbowałem replikować problem z kilkoma odmianami, ale uzyskałem tylko jeden adres IP, jak w przypadku programu
ip addr
. Czy przypadkiem masz coś w różnych/etc/network/if-*
katalogach?źródło
allow-hotplug eth0
linii nie ma żadnego efektuInną rzeczą, którą możesz zrobić, aby uzyskać statyczny adres IP (bez tego wszystkiego), jest najpierw znaleźć adres MAC, wpisując:
i szukam HWaddr (a po tym jest twój adres mac). Następnie przejdź do strony administratora routera i przejdź do rezerwacji DHPC lub IP (na moim routerze było to w konfiguracji LAN). Następnie dodaj adres MAC i wybierz oraz IP. Nie musisz dodawać adresu MAC, ponieważ większość routerów ma opcję wybrania adresu IP (nazwa będzie nazwą, którą ustawisz w nazwie hosta raspi-config).
Wola: 3
zadawać pytania
źródło
Miałem ten sam problem. Miałem skonfigurowany
x.x.x.250
w/etc/network/interfaces
i był jużx.x.x.20
tak dobrze, mimo, że nie istnieje w dowolnym miejscu.Korzystam z sieci Ethernet, a ponieważ nie potrzebuję protokołu dhcp, wyłączyłem
dhcpcd
usługę w następujący sposób:(Pamiętaj, że jeśli robisz to przez SSH tak jak ja, to ostatnie polecenie prawdopodobnie zawiesi twoje SSH. Tak więc ~.Enter aby uzyskać działający lokalny wiersz polecenia, a następnie ponownie ssh).
Wydaje się, że to zadziałało dla mnie.
źródło
/etc/dhcpcd.conf
Oto rozwiązanie konfiguracji wielu interfejsów: Wiele adresów IP w jednym interfejsie .
źródło