Мой Raspberry Pi B + работает под управлением Raspbian (версия Linux 3.18.11+) и т. Д.
Это связано с сетью через Ethernet. Мне нужен статический IP, и я назначил его в / etc / network / interfaces (показано ниже). Однако при каждой загрузке он запрашивает адрес через DHCP и ему присваивается один! Как статические, так и динамические адреса работают для доступа к машине в сети.
Где я могу запретить запрашивать и назначать адрес DHCP?
/ и т.д. / сеть / интерфейсы
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
raspbian
networking
dhcp
t0vana
источник
источник
Ответы:
У меня была такая же проблема.
Я предполагаю, что вы используете сборку Rasbian 2015-05-05. В этой сборке статический IP установлен в
/etc/dhcpcd.conf
.Вам следует:
/etc/network/interfaces
обратно по умолчанию/etc/dhcpcd.conf
чтобы настроить статический IP, заменив то, для чего ваш интерфейсwlan0
-
до
после
Эти ссылки, где я нашел свой ответ:
источник
manual
вместо старого по умолчаниюdhcp
в/etc/network/interfaces
Глядя на документацию по сетевой конфигурации Debian и другую документацию в Интернете , я понимаю, что
allow-hotplug
это необходимо только для съемных сетевых адаптеров или если вы используете dhcp на адаптере, который может отсутствовать при загрузке, чтобы избежать длительных тайм-аутов dhcp. Попробуйте удалитьallow-hotplug eth0
строку, если вы используете статическую конфигурацию.Я попытался воспроизвести вашу проблему с несколькими вариантами, но получил только один IP-адрес, как показано с
ip addr
. У вас случайно есть что-нибудь под различными/etc/network/if-*
каталогами?источник
allow-hotplug eth0
строки не имеет никакого эффектаЕще одна вещь, которую вы можете сделать, чтобы получить статический IP-адрес (без всего этого) - сначала найти ваш MAC-адрес, набрав:
и ищет HWaddr (и после этого ваш MAC-адрес). После этого перейдите на страницу администрирования вашего маршрутизатора и перейдите к DHPC или IP-резервированию (на моем маршрутизаторе это было в настройке локальной сети). Затем добавьте MAC-адрес и выберите и IP. Вам не нужно добавлять MAC-адрес, так как большинство маршрутизаторов имеют возможность просто выбрать IP-адрес (имя будет именем, которое вы указали в имени хоста raspi-config).
Будет: 3
задавать вопросы
источник
У меня такая же проблема. Я настроен
x.x.x.250
в/etc/network/interfaces
и получал ,x.x.x.20
а также, несмотря на то, что не существует нигде.Я использую Ethernet, и потому что мне не нужен dhcp, я отключил
dhcpcd
службу следующим образом:(Обратите внимание, что если вы делаете это по SSH, как я, то последняя команда, вероятно, повесит ваш SSH. Поэтому, ~.Enterчтобы получить работающую локальную командную строку обратно, затем снова введите ssh.)
Кажется, это сработало для меня.
источник
/etc/dhcpcd.conf
Вот решение для настройки нескольких интерфейсов: Несколько IP-адресов на одном интерфейсе .
источник