linux -- Ubuntu network-manager

【Server版本】ubuntu

在UbuntuServer版本中,由于只存有命令行模式,因此要想进行网络参数设置,只能经过修改/etc/network/interfaces。具体设置方法以下:vim

(1) UbuntuServer 修改 IP地址windows

打开/etc/network/interfaces服务器

sudo vim/etc/network/interfaces网络

加入如下语句:dom

auto eth0ide

iface eth0inet static工具

addressxxx.xxx.xxx.xxx #IP地址oop

netmaskxxx.xxx.xxx.xxx #子网掩码spa

gatewayxxx.xxx.xxx.xxx #网关

(2) UbuntuServer 修改 DNS

打开/etc/resolv.conf

sudo vim/etc/resolv.conf

改成以下内容:

searchlocaldomain #若是本Server为DNS服务器,能够加上这一句,若是不是,能够不加

nameserver172.16.3.4 #但愿修改为的DNS

nameserver172.16.3.3 #但愿修改为的DNS

(3) UbuntuServer 最后一步,也是最重要的一步

  在rc.local里加入这个重启网络配置的命令:

sudo/etc/init.d/networking restart

 

【Desktop版本】

在Desktop版本中,除了能够修改/etc/network/interfaces来进行配置之外;还能够直接在network-manager中配置。经过 interfaces修改的方法参照Server版本。network-manager的配置和直观,按照提示一步一步操做便可,有兴趣的朋友,能够自行Google或者Baidu。

但若是修改了interfaces,又配置了network-manager(如下简称nm),你就会发现出现了一些莫名其妙的问题:

1,interfaces和 nm中的网络设置不同,系统实际的IP是哪一个?

2,有时候莫名其妙的,界面右上角的网络链接图标就丢失了。

3,明明在nm中配置了正确的网络设置,为何就上不了网呢?

 

其实,咱们要知道 interfaces和 nm之间的关系,这些问题就不难解释了。

首先,当系统内没有第三方网络管理工具(好比nm)时,系统默认使用interfaces文件内的参数进行网络配置。(就像Server版本同样)

接着,当系统内安装了 nm以后,nm默认接管了系统的网络配置,使用nm 本身的网络配置参数来进行配置。

可是,若是用户在安装nm以后(Desktop版本默认安装了nm),本身手动修改了interfaces 文件,那nm 就自动中止对系统网络的管理,系统改使用interfaces 文件内的参数进行网络配置。

此时,再去修改nm 内的参数,不影响系统实际的网络配置。若要让nm 内的配置生效,必须从新启用nm 接管系统的网络配置。

 

如今知道了二者之间的工做关系,再看上面的三个问题

1,要看nm是否接管,若是没有接管,系统实际的IP设置以interfaces 中的为准。反之,以nm 中的为准。

2,当nm 中止接管的时候,网络链接图标就丢失了。

3,一样是接管的问题。

 

若是用户但愿在Desktop版本中,直接使用interfaces 进行网络配置,那最好删除network-manager 。

若是在出现上述问题以后,但愿能继续使用nm 来进行网络配置,则须要进行以下操做:

一、sudo servicenetwork-manager stop # 中止 nm服务

二、sudo rm/var/lib/NetworkManager/NetworkManager.state # 移除nm 的状态文件

三、sudo gedit/etc/NetworkManager/NetworkManager.conf # 打开nm 的配置文件

里面有一行:managed=true

 若是你手工改过/etc/network/interfaces,nm会本身把这行改为:managed=false

 将false 修改为true

sudo servicenetwork-manager start 

 

Debian/Ubuntu的Network-Manager

    debian/ubuntu管理网络链接的有两个东西,图形化的NetworkManager和文字的 ifup/ifdown,若是在 /etc/network/interfaces里设置了网卡信息,那么NetworkManager就不会接管该网卡,若是没有设置NetworkManager默认是会接管网卡的。
    NetworkManager最方便的地方是我的电脑用无线连网的时候,由于文字界面的 iwlist wlan0 scan 并非很是好用,而NetworkManger能够像windows那样列出全部可用的wifi热点,若是有中文乱码的,也同样能够链接,但若是你的机子是用来作服务器的,或者是在办公室里使用,有固定的路由环境,通常来讲,也会有固定的ip,由于这样能够方便内网共享资源。总之不是我的用的,并且不用移来移去的话,最好是关掉这个NetworkManager,固然若是你常常带着本子跑,想去咖啡馆蹭网的话,就必定要打开这个NetworkManager,自动搜索无线很是方便了。

 

下面来讲说这两种状况:
1

使用NetworkManger来联网,这个时候,若是使用了无线链接路由,而在/etc/network/interfaces里配置了有线链接的eth0的话,就会发生一个超级诡异的问题:能够访问外网,但不能访问内网,好比无线路由ip 192.168.0.1,ping该地址,会显示有线网卡的ip地址没法ping通,而不是无线!证实在设置了有线eth0的时候,会优先采用,但奇怪的是,外网链接正常,全部我怀疑这多是debian的一个bug。因此当使用 NetworkManager的时候,能够注释掉全部/etc/network/interfaces 里的内容,仅仅保留本地回环网络:
        auto lo
        iface lo inet loopback
    这两句。设置固定ip,能够在NetworkManager图形界面里配置。

 

2

关闭NetworkManager,关闭命令:sudo /etc/init.d/network-manager stop     取消开机启动:chkconfig network-manager off     重启网络:/etc/init.d/networking restart
    修改 /etc/network/interfaces 文件,
    系统配置部分:本地回环网络。
        auto lo
        iface lo inet loopback
    有线配置部分
        auto eth0
        #iface eth0 inet dhcp # 若是你不想用固定ip的话。推荐用固定ip,这样能够省去请求路由分配的时间
        iface eth0 inet static
        netmask 255.255.255.0
        gateway 192.168.0.1      #gateway 0.0.0.0 # 拨号上网请把 gateway所有设置为0
        address 192.168.0.112
    无线配置部分
        auto wlan0
        iface wlan0 inet static
        netmask 255.255.255.0
        gateway 192.168.0.1
        address 192.168.0.113
        pre-up ip link set wlan0 up
        pre-up iwconfig wlan0 essid ssid
        wpa-ssid TP-Link # 这里的ssid为路由里设置的无线名称
        wpa-psk 12345678 # 无线密码
    adsl拨号上网:        auto dsl-provider        iface dsl-provider inet ppp # dsl-provider 为以前配置好的拨号名称        provider dsl-provider

相关文章
相关标签/搜索