我目前正在尝试自动化我们的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已更改,一切正常,但我不想重启系统。那么如何正确重启网络?
提前致谢, 卢卡斯
答案 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命令分配给接口的地址。