Tôi có một máy chủ Linux (Rasperry Pi sử dụng Raspbian làm HĐH) chỉ nên sử dụng IP tĩnh.
Tuy nhiên tôi nhận thấy rằng nó cũng đã có IP từ máy chủ DHCP (IP được cung cấp bởi DHCP là 192.168.111.2
). Theo cài đặt mạng, máy chủ chỉ nên sử dụng IP tĩnh ( 192.168.111.100
).
Nội dung của /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
Mặc dù sử dụng cấu hình tĩnh nhưng tôi có thể SSH đến thiết bị bằng cách sử dụng IP do DHCP cung cấp. Ngoài ra, có vẻ như ntpd
đang sử dụng sai IP cũng như đúng.
Đầu ra của 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
Theo ifconfig
IP 192.168.111.2
không được sử dụng:
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
cho thấy tôi có DHCP daemon đang chạy:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Làm cách nào để tôi vô hiệu hóa DHCP
trình nền bắt đầu và đảm bảo rằng máy chủ của tôi chỉ sử dụng tĩnh?
ifconfig
và nó được sử dụng thường xuyên. Một ngày nào đó nó sẽ được thay thế bằng ip
nhưng thành thật mà nói, nó sẽ không gây hậu quả cho ai đó về vấn đề đó là tốt hơn nữa vì đây không phải là một cuộc thi khó chịu. ifconfig
cung cấp quá nhiều chi tiết để gỡ lỗi những thứ như thế này.