Saya memiliki server Linux (Rasperry Pi menggunakan Raspbian sebagai OS) yang seharusnya hanya menggunakan IP statis.
Namun saya perhatikan bahwa ia juga telah mendapatkan IP dari server DHCP (IP yang diberikan oleh DHCP adalah 192.168.111.2). Menurut pengaturan jaringan server hanya menggunakan IP statis ( 192.168.111.100).
Isi dari /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
Meskipun menggunakan konfigurasi statis saya dapat SSH ke perangkat juga menggunakan IP yang diberikan oleh DHCP. Tampaknya ntpdjuga menggunakan IP yang salah dan juga yang benar.
Output dari 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
Menurut ifconfigIP 192.168.111.2tidak digunakan:
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 menunjukkan bahwa saya memiliki daemon DHCP yang sedang berjalan:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Bagaimana cara menonaktifkan DHCPdaemon dari memulai dan memastikan bahwa server saya hanya menggunakan statis?
ifconfigdan digunakan secara teratur. Ini suatu hari nanti akan digantikan oleh iptetapi jujur, itu tidak ada konsekuensinya untuk merengek seseorang tentang yang "lebih baik" karena ini bukan kontes kencing. ifconfigmenyediakan lebih dari cukup detail untuk debugging hal-hal seperti ini.