我有一台Linux服务器(使用Raspbian作为OS的Rasperry Pi)应该只使用静态IP。
但是我注意到它也从DHCP服务器获得了IP(DHCP给出的IP是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
尽管使用了静态配置,但我也可以使用DHCP给定的IP SSH到设备。似乎ntpd
还使用了错误的IP和正确的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
,它将被替换,但是老实说,因为这不是一个小便竞赛,所以badge扯某人“更好”并不重要。ifconfig
提供了足够多的细节来调试这样的事情。