debian 网络设置错误的 ip

debian networking sets wrong ip

我目前正在尝试自动化我们的 beaglebone 闪烁 - 因此我们必须手动更改 IP 地址。 我创建了一个基本上添加某物的脚本。喜欢:

# The primary network interface
auto eth0
iface eth0 inet static
    address theip
    netmask 255.255.255.0
    gateway gateway

到/etc/network/interfaces

添加后,我通过以下方式重新启动网络:

service networking restart

Which returns "ok",但 ifconfig 没有 return "theip" 似乎它只是忽略了更改并仍然使用 dhcp。

重启系统时,ip改变了,一切正常,但我不想重启系统。那么如何正确重启网络呢?

提前致谢, 卢卡斯

先做ip addr flush dev eth0,然后重启网络服务。

说明

/etc/network/interfaces 文件被 ifupdown 系统使用。这与默认管理网络的图形网络管理器系统不同。 当您在 /etc/network/interfaces 文件中添加控制 eth0 的行时,大多数图形网络管理器会假设您现在正在为该接口使用 ifupdown 服务并删除管理它的选项。

ifupdown 系统不那么复杂也不复杂。由于 eth0 是 ifupdown 系统的新成员,它假定它未配置并尝试使用 ip 命令“添加”指定地址。由于该接口已经有 dhclient 为该网络分配的 IP 地址,我怀疑它出错了。然后,您需要将接口置于已知状态,以便 ifupdown 能够开始管理它。即没有通过 ip 命令分配给接口的地址。