ifquery 工作但不是 ifdown 或 ifup

nei*_*ein 6 networking interface

我正在尝试使用该/etc/network/interfaces文件在 Ubuntu 14.04.2 中配置我的网卡。

ifquery命令的工作就像一个魅力,总是返回正确的事情,但ifdownifup没有工作,直到我重新启动我的电脑,当他们这样做,他们仍然会显示错误消息。我认为这可能是因为我的文件没有正确保存或重新加载。

这是它的样子:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.119
netmask 255.0.0.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

如果有任何我可以添加的信息,请询问,我会尽快提供。

hee*_*ayl 9

似乎接口eth0之前已配置,并且地址由内核持久(出于某种原因)保留。

要清除接口中的所有地址eth0而不必重新启动网络服务或打开/关闭接口:

sudo ip addr flush dev eth0
Run Code Online (Sandbox Code Playgroud)

然后你可以通过读取文件来使用ifup配置:eth0/etc/network/interface

sudo ifup eth0
Run Code Online (Sandbox Code Playgroud)

对于冗长:

sudo ifup -v eth0
Run Code Online (Sandbox Code Playgroud)