-1

我已经为我的树莓派配置了静态 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)

但我也可以在 .18 上 ping、ssh 和所有内容。

4

2 回答 2

1

通过 可以查看连接到接口 eth0 的 IP 地址ip addr。可能是 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
于 2015-07-25T02:02:17.240 回答
1

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

于 2015-07-26T02:56:52.313 回答