您的位置:首页 > 运维架构

Ubuntu Desktop中Network-Manager的使用

2015-04-03 12:36 369 查看
在网上找到了一片关于  Ubuntu网络配置管理的文章:http://blog.csdn.net/xuedianzhishi/article/details/8314782

将自己关于ubuntu desktop 14.04LTS下进行网络配置的总结写下:

Linux延续了Unix的风格,传统上使用/etc/network/interfaces(networking)来进行网络的管理,这个在Linux的所有发行版都是可用的。但是在Ubuntu Desktop下出现了新的情况,就是Network Manager,它可以直接在图形界面中进行网络配置,即桌面右上角提示栏中的那些。Ubuntu的desktop版本才会使用NetworkManager,server版本仍然使用/etc/network/interfaces的方式进行配置。

在Linux Desktop中上述两种网络管理方式,基本上只能使用一种方式来进行网络的配置。同时使用两种方法可能会产生冲突。

NetworkManager Setting

在14.04 LTS中,NetworkManager的配置文档在/etc/NetworkManager/NetworkManager.conf(之前的版本可能是/etc/NetworkManager/nm-system-settings.conf),我们cat一下:

[main]

plugins=ifupdown,keyfile,ofono

dns=dnsmasq

[ifupdown]

managed=false

这里我们关注一下最后一行的内容,managed=false。按照官方文件的说法,当managed设为false时,NetworkManager会略过列在/etc/network/interfaces中的网络设备。也就是说,如果我们将网络设备(如无线网卡wlan0)配置在/etc/network/interfaces内的话,NetworkManager就不会去管理它,我们在图形界面中就不会看到这个端口。我们cat一下/etc/network/interfaces:

auto lo

iface lo inet loopback

这里只定义了一个网络端口,就是我们常说的loopback(127.0.01)端口。在上述的设置中,我们没有看见我们机器上常见的网络端口(有限端口eth0和无线端口wlan0),说明/etc/network/interfaces并没有来管理这里的端口。按照上文所述,配合/etc/NetworkManager/NetworkManager.conf中managed=false的设置,eth0和wlan0这两个端口将由NetworkManager来管理,就是说,我们能够在图形界面中看到这两个端口上连接的网络。如果将eth0和wlan0都配置在/etc/network/interfaces中,在managed=false的情况下,NetworkManager“看不见”任一端口,这时图形界面中将显示红色警示标志。

对于另外一种情况,当managed=true时,NetworkManager将接管本地的所有网络端口,相当于/etc/network/interfaces的配置失效。

system-connections

基本上,NetworkManager会自动产生与更新网络连接的配置文件(当然,也可以手动在图形界面中建立一个连接,这个连接的配置也会出现在配置文件夹中),这些文件存放在/etc/NetworkManager/system-connections中,进入这个文件夹就会发现很多的文件,每一个文件对应一个网络连接(当然,并不是所有的连接都处于连接状态),这些文件存放了对应网络连接的配置。我在我的电脑上查看其中一个,如下:

[connection]

id=Hiwifi611

uuid=0fca2fc5-2555-4e3d-b795-d2d38ab77b46

type=802-11-wireless

timestamp=1426228461

[802-11-wireless]

ssid=Hiwifi611

mode=infrastructure

mac-address=AC:81:12:22:5C:7E

seen-bssids=D4:EE:07:20:13:80;

[ipv6]

method=auto

[ipv4]

method=auto

may-fail=false

如果你希望重置这些连接,你可以把上述文件夹中的所有配置文件都给删除掉,然后重新启动一下NetworkManager。

networking与NetworkManager的启动

在Ubuntu 14.04 LTS中,networking和NetworkManager都是系统服务,所以我们可以使用服务指令去使用它们

service networking start/stop/restart

service network-manager start/stop/restart

在上面的引用文章中,说到networking和network-manager这两个可执行文件都在/etc/init.d/文件夹中,但是在14.04 LTS中我只找到了networking而没有找到network-manager。

另外,修改了配置文件后要注意restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息