У мене є сервер 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
надає більш ніж достатньо деталей для налагодження таких речей.