无法在 ubuntu 14.10 上设置静态 IP

无法在 ubuntu 14.10 上设置静态 IP

我全新安装了 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

一切都会好起来的

相关内容