我全新安装了 ubuntu 14.10,并一直尝试设置静态 IP,但尝试时无法连接。
我的接口文件如下所示:
auto eth0
iface eth0 inet static
address 192.168.0.146
netmask 255.255.255.0
gateway 192.168.0.1
当我尝试 sudo service networking restart 时,出现无法停止网络的错误。
➜ ~ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking
➜ ~
➜ ~
我也尝试过使用 wicd-curses 程序,但在设置静态 IP 时我失去了连接。
我的连接信息是正确的(我有其他使用相同连接信息的系统运行)
任何帮助表示感谢
编辑需要澄清的是 - 我可以使用此配置连接到我的本地网络 ^^ 但不能连接到互联网
编辑版本 14.10,不是 14.04
答案1
首先,您必须检查网络管理器是否正在管理您的网络接口。
打开终端,
按Ctrl++AltT
运行:
sudo -i
nmcli dev status
上述命令将列出所有现有网络接口及其状态。如果状态显示为未管理,则表示网络管理器未控制相应接口。如果状态显示任何其他值:
DEVICE TYPE STATE
eth0 802-3-ethernet connected
这意味着给定的接口由网络管理器管理。
要禁用 eth0 的网络管理器,您可以执行以下操作。
编辑 /etc/NetworkManager 中的网络管理器配置文件,并设置:
managed=false
在终端继续运行:
nano /etc/NetworkManager/NetworkManager.conf
并写下以下几行:
[ifupdown]
managed=false
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
然后在 /etc/network/interfaces 中,添加有关要禁用网络管理器的接口的信息。
在终端继续运行:
nano /etc/network/interfaces
并写下以下几行:
# The loopback network interface
auto lo
iface lo inet loopback
# eth0 not managed by Network Manager
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.146
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 208.67.222.222 #DNS OpenDns
现在网络管理器会自动忽略文件中指定的任何接口:
/etc/network/interfaces
并停止管理它们。
重新启动后,验证 eth0 的网络管理器是否已成功禁用:
sudo -i
nmcli dev status
DEVICE TYPE STATE
eth0 802-3-ethernet unmanaged
答案2
看起来你的问题是,你在/etc/network/interfaces
文件中插入的行自动 eth0
基本上,您说的是“eth0”接口将被自动配置(通过 dhcp 池)。
尝试这个
auto lo iface lo inet loopback # Primary Network iface eth0 inet static address 192.168.2.13 #this ip might be different according to your router netmask 255.255.255.0 gateway 192.168.2.1 network 192.168.2.0
现在使用以下命令重新启动网络服务
sudo /etc/init.d/networking 重启
或者您可能还必须reboot the ubuntu Machine
这样做才能使更改生效。
谢谢。祝你好运
答案3
尝试sudo ifdown eth0 && sudo ifup eth0
如果失败sudo service network-manager restart
答案4
首先,你必须使用 sudo ip link 命令检查你的适配器名称,
# sudo ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 78:2b:cc:5e:02:fc brd ff:ff:ff:ff:ff:ff
现在我们知道我们的适配器是 em1
因此在文件配置中更改您的适配器名称:
# cat /et/network/interfaces
auto lo
iface lo inet loopback
# Primary Network
auto em1
iface em1 inet static
address 192.168.2.13 #this ip might be different according to your router
netmask 255.255.255.0
gateway 192.168.2.1
network 192.168.2.0
## sudo ifdown em1
## sudo ifup em1
一切都会好起来的