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 ntpduż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 ifconfigadresu IP 192.168.111.2nie 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ć DHCPuruchamianie demona i upewnić się, że mój serwer używa tylko danych statycznych?
ifconfigi jest regularnie używany. Któregoś dnia zostanie zastąpiony, ipale szczerze mówiąc, nie ma znaczenia, że borsuka kogoś, co jest „lepsze”, ponieważ nie jest to konkurs sikania. ifconfigzawiera więcej niż wystarczającą ilość szczegółów do debugowania takich rzeczy.