debian网络设置错误的IP

时间:2016-03-18 17:33:43

标签: networking debian beagleboneblack

我目前正在尝试自动化我们的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

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

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

提前致谢, 卢卡斯

1 个答案:

答案 0 :(得分:1)

首先执行ip addr flush dev eth0,然后重新启动网络服务。

解释

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

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