У меня есть сервер Linux (Rasperry Pi, использующий Raspbian в качестве ОС), который должен использовать только статический IP.
Однако я заметил, что он также получил IP от DHCP-сервера (IP, выданный DHCP, есть 192.168.111.2
). В соответствии с сетевыми настройками сервер должен использовать только статический IP ( 192.168.111.100
).
Содержание /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.111.100
netmask 255.255.255.0
gateway 192.168.111.1
dns-nameservers ip1 ip2
Несмотря на использование статической конфигурации, я могу подключиться к устройству по протоколу SSH, используя IP-адрес, предоставленный DHCP. Также кажется, что ntpd
использует неправильный IP, а также правильный.
Выход Netstat:
udp 0 0 192.168.111.2:123 0.0.0.0:* 2774/ntpd
udp 0 0 192.168.111.100:123 0.0.0.0:* 2774/ntpd
По ifconfig
IP 192.168.111.2
не используется:
eth0 Link encap:Ethernet HWaddr b8:27:eb:be:18:1c
inet addr:192.168.111.100 Bcast:192.168.111.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138099 errors:0 dropped:0 overruns:0 frame:0
TX packets:81146 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:95954711 (91.5 MiB) TX bytes:27076870 (25.8 MiB)
ps -ef | grep dhcp
показывает, что у меня работает демон DHCP:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Как отключить DHCP
запуск демона и убедиться, что мой сервер использует только статический?
ifconfig
и он используется регулярно. В один прекрасный день его заменят, ip
но, честно говоря, это не имеет никакого значения, если кто-то из бандитов будет говорить о том, что «лучше», так как это не состязание. ifconfig
предоставляет более чем достаточно деталей для отладки подобных вещей.