如何使用 /etc/network/interfaces 而不是网络管理器

use*_*010 22 network-manager networking

我安装了 12.04 Desktop,如何卸载 Network-Manager 并将其设置/etc/network/interfaces为默认文件来解析我的网络连接?

nux*_*nux 28

如果您手动管理您的网卡/etc/network/interfaces,网络管理器将不会管理它,它会显示“未管理”

假设你的网卡是 eth0 :

要将 eth0 设置为static,请输入:

open /etc/network/interfaces :

auto eth0
iface eth0 inet static
address 192.168.1.15 #------> Your Ip Address
netmask 255.255.255.0 #------> Netmask
gateway 192.168.1.254 #-------> Gateway
broadcast 192.168.0.255 
dns-nameservers 192.168.1.3 #-----> Dns server
Run Code Online (Sandbox Code Playgroud)

要将 eth0 设置为dhcp,请输入:

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

不同的关键字具有以下含义:

auto:接口应该在启动时配置。

IFACE:接口

inet:接口使用 TCP/IP 网络。

现在重启服务:

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

  • 如果不需要,请不要在`/e/n/interfaces` 中设置`network` 和`broadcast`。如果你做对了,这通常无关紧要,如果你做错了,就像你做过的那样,很容易出错,你可能会丢失一些网络糖果。计算机比我们更好地计算这个。您还应该检查是否安装了“resolvconf”包,否则 dns-directives 将不起作用。 (5认同)

小智 5

在文件中/etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

no-auto-default=00:0C:29:90:24:0F,00:0C:29:2E:C8:2C,

[ifupdown]
managed=false
Run Code Online (Sandbox Code Playgroud)

其中false表示网络管理器不管理位于文件中的接口/etc/network/interfaces