Mam serwer Linux (Rasperry Pi używający Raspbian jako OS), który powinien używać tylko statycznego adresu IP.
Zauważyłem jednak, że ma również adres IP z serwera DHCP (adres IP podany przez DHCP to 192.168.111.2
). Zgodnie z ustawieniami sieci serwer powinien używać tylko statycznego adresu IP ( 192.168.111.100
).
Zawartość /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
Pomimo używania konfiguracji statycznej mogę SSH do urządzenia również przy użyciu adresu IP podanego przez DHCP. Wygląda również na to, że ntpd
używa niewłaściwego adresu IP, a także poprawnego.
Dane wyjściowe 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
Według ifconfig
adresu IP 192.168.111.2
nie jest używany:
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
pokazuje, że mam uruchomionego demona DHCP:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Jak mogę wyłączyć DHCP
uruchamianie demona i upewnić się, że mój serwer używa tylko danych statycznych?
ifconfig
i jest regularnie używany. Któregoś dnia zostanie zastąpiony, ip
ale szczerze mówiąc, nie ma znaczenia, że borsuka kogoś, co jest „lepsze”, ponieważ nie jest to konkurs sikania. ifconfig
zawiera więcej niż wystarczającą ilość szczegółów do debugowania takich rzeczy.