为静态IP配置的Raspberry Pi也获得DHCP IP

时间:2015-07-24 10:15:20

标签: linux networking raspberry-pi dhcp static-ip-address

我已将Raspberry Pi配置为静态IP。我的/etc/network/interfaces看起来像这样:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

然而由于一些奇怪的原因,每次我重新启动我的Pi或我的路由器时,我的Pi获取所请求的IP(192.168.1.2),但也是DHCP地址(192.168.1.18)。所以我的Pi有两个地址。

当然,这不一定是个问题,我觉得这很奇怪。难道我做错了什么?还是不够?我的路由器几乎完全被锁定以进行管理,但我可以为设备输入静态IP - 如果我配置Pi来执行此操作,这是必要的吗?

动态地址在ifconfig

中并不明显
eth0      Link encap:Ethernet  HWaddr b8:27:eb:5d:87:71
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:236957 errors:0 dropped:34 overruns:0 frame:0
          TX packets:260738 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:35215632 (33.5 MiB)  TX bytes:70023369 (66.7 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:27258 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27258 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3397312 (3.2 MiB)  TX bytes:3397312 (3.2 MiB)

但我可以ping,ssh以及.18上的所有内容。

2 个答案:

答案 0 :(得分:1)

ip addr可以查看连接到eth0接口的IP地址。可能是eth0有两个IP地址配置为192.168.1.2和192.168.1.18。

您还可以通过

添加多个IP地址到接口eth0
sudo ip addr add <IP address> dev eth0

如果您不想要IP地址192.168.1.18,可以通过

删除它
sudo ip addr del 192.168.1.18 dev eth0

答案 1 :(得分:1)

由于您可以向界面eth0添加多个IP地址,如上所述,我相信您的问题的解决方案是从auto eth0文件中删除/etc/network/interfaces行。