ubuntu 14.04 修改/etc/network/interface网络参数后如何生效?

我尝试过以下命令重启网络,但ifconfig eth0后参数依旧没有变化:

service network-manager restart
ifconfig eth0 down && eth0 up

并且,以下命令无法使用:

service networking restart
log: root@ubuntu:~# sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking

ifdown eth0
ifdown: interface eth0 not configured

总之,在/etc/network/interface修改静态IP后,无法生效,只能重启,请帮助解决,谢谢。

阅读 34.4k
8 个回答

可以试试sudo dhclient 动态获取IP

对于Ubuntu Server来说,在 /etc/network/interfaces 配置静态地址后,执行 sudo /etc/init.d/networking restart 就能生效.

#auto eth0
#iface eth0 inet dhcp #自动获取IP(默认)
auto eth0
iface eth0 inet static #设置静态IP
address 10.0.10.200 #设置IP地址
netmask 255.255.255.0 #设置子网掩码(根据实际情况计算)
gateway 10.0.10.1 #设置网关
dns-nameservers 10.0.10.1 1.2.4.8 #比如这里就设置了两个DNS

但是图形界面下NetworkManager会影响networking的配置,也就是说nm-connection-editor里配置的东西会覆盖networking的配置.你要配置静态IP,直接在nm-connection-editor里配置不就好了?
图片描述

两个方法:

systemctl restart ifup@eth0

/etc/init.d/networking restart

实在不行就reboot

auto eth0
iface eth0 inet static
新手上路,请多包涵

两个方法:
systemctl restart networking.service

/etc/init.d/networking restart

新手上路,请多包涵

重启系统之后,发现网络无法使用,右上角的网络图标点击之后显示“device not managed”
解决方法:
sudo gedit /etc/NetworkManager/NetworkManager.conf
打开该文件,将“managed=false”修改为“managed=true”。
重启network manager:
sudo service network-manager restart
即可解决问题。
转载自:http://www.linuxidc.com/Linux...

新手上路,请多包涵

对于楼主这个情况我也遇到过,在/etc/network/interfaces中每一行都认真看过没有错误,并且使用ifconfig看到有eth0,但是使用sudo ifdown eth0 却提示ifdown: interface eth0 not configured,使用/etc/init.d/networking restart之后提示下面内容:
stop: Job failed while stopping
start: Job is already running: networking
搞了几个小时,最后重启虚拟机就OK了。。。不知道楼主这个情况有没有重启虚拟机。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进