network-manager与interfaces冲突

网络配置的两种方式
Ubuntu下修改网络配置有两种方式:图形界面方式(network-manager)和修改/etc/network/interfaces
但是如果两种方式的网络设置不同,就会产生冲突,即:network-manager与/etc/network/interfaces文件冲突。

Server版本
在Ubuntu Server版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改配置文件 /etc/network/interfaces 。具体设置方法如下:
(1) Ubuntu Server 修改 IP地址
打开 /etc/network/interfaces:
    sudo vim /etc/network/interfaces
加入以下语句:
    auto eth0
    iface eth0 inet static
        addressxxx.xxx.xxx.xxx      #IP地址
        netmask xxx.xxx.xxx.xxx #子网掩码
        gateway xxx.xxx.xxx.xxx #网关
(2) Ubuntu Server 修改 DNS
打开 /etc/resolv.conf
    sudo vim /etc/resolv.conf
改为如下内容:
    search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加
    nameserver 172.16.3.4 #希望修改成的DNS
    nameserver 172.16.3.3 #希望修改成的DNS
(3) Ubuntu Server 重启网络
在rc.local里加入这个重启网络配置的命令:
    sudo /etc/init.d/networking restart

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

network-manager和/etc/network/interfaces冲突
如果修改了interfaces ,又配置了network-manager(简称nm),你就会发现出现了一些莫名其妙的问题:
1:interfaces 和 nm 中的网络设置不一样,系统实际的IP是哪个?
2:有时候莫名其妙的,界面右上角的网络连接图标就丢失了。
3:明明在nm中配置了正确的网络设置,为什么就上不了网呢?

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

network-manager和/etc/network/interfaces的关系
1:当系统内无第三方网络管理工具(如 nm)时,系统默认使用 interfaces 文件内的参数进行网络配置。
2:当系统内安装了 nm 之后,nm 默认接管了系统的网络配置,使用 nm 自己的网络配置参数来进行配置。
3:但若用户在安装 nm 之后(Desktop版本默认安装了nm),自己又手动修改了 interfaces 文件,
      那 nm 就自动停止对系统网络的管理,系统改使用 interfaces 文件内的参数进行网络配置。
      此时,再去修改 nm 内的参数,不影响系统实际的网络配置。
      若要让 nm 内的配置生效,必须重新启用nm 接管系统的网络配置。

现在知道了两者之间的工作关系,再看上面的三个问题:
1:要看nm是否接管,如果没有接管,系统实际的IP设置以 interfaces 中的为准。反之,以 nm 中的为准。
2:当 nm 停止接管的时候,网络连接图标就丢失了。
3:同样是接管的问题。
     如果用户希望在Desktop版本中,直接使用 interfaces 进行网络配置,那最好删除 network-manager 。

network-manager重新接管
如果在出现上述问题之后,希望能继续使用 nm 来进行网络配置,则需要进行如下操作:
sudo service network-managerstop                                        #停止 nm 服务
sudo rm/var/lib/NetworkManager/NetworkManager.state       #移除 nm 的状态文件
sudo gedit /etc/NetworkManager/nm-system-settings.conf     #打开 nm 的配置文件
## 里面有一行:managed=true
## 如果你手工改过 /etc/network/interfaces ,nm 会自己把这行改成:managed=false
## 将 false 修改成 true
sudo service network-manager start

时间: 2024-12-29 07:51:32

network-manager与interfaces冲突的相关文章

[转]network-manager与interfaces冲突

http://blog.sina.com.cn/s/blog_48a45b9501010681.html 网络配置的两种方式 Ubuntu下修改网络配置有两种方式:图形界面方式(network-manager)和修改/etc/network/interfaces 但是如果两种方式的网络设置不同,就会产生冲突,即:network-manager与/etc/network/interfaces文件冲突. Server版本 在Ubuntu Server版本中,因为只存有命令行模式,所以要想进行网络参数

修改Linux root用户名 后提示network manager启动失败修复

vim /etc/passwd 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:x保存并退出 vim /etc/shadow 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:wq保存并退出 注意:重启后进不去系统! 提示network manager启动失败!!! 惊喜不?意外不? 解决办法: 在grub界面选择第二行的恢复模式,按e 在后边有(recover mode)选项内,找到linux xxxxx ro

debian network manager vpn setup

sudo apt-get install pptp-linux network-manager-pptp network-manager-openvpn network-manager-vpnc network-manager-openvpn-gnome network-manager-pptp-gnome sudo /etc/init.d/network-manager restart

Python编写的Linux网络设置脚本,Debian Wheezy上测试通过

hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 快速使用指南: 根菜单下,直接回车意味着刷新 其它输入的时候,除了标明特定含义外,直接回车通常意味着取消或者跳过 net-config.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

centos7 network重启无法访问,检查不到ipv4地址与NetworkManager冲突

今天使用虚拟机centos7的时候发现无法远程访问centos7 了. 检查发现,ipv4没有启动起来, 然后重启网卡 # systemctl restart network 发现网卡启动了,ipv4有IP地址但是过了没有几分钟后ipv4 又消失了,检查配置没有问题. 找资料发现 centos7 的network 与 NetworkManager 有冲突 然后只能停用掉 NetworkManager   这里区分大小的  #systemctl stop NetworkManager  //暂时关

ubuntu安装pppoeconf后与networkmanager冲突

使用pppoeconf拨号后,Network Manager显示设备未托管的解决办法: 在终端中输入以下命令,来配置网络连接管理文件: sudo gedit /etc/NetworkManager/nm-system-settings.conf 打开后,找到 [ifupdown] managed=false 修改成: [ifupdown] managed=true 终端运行sudo gedit /etc/network/interfaces 只保留 auto lo iface lo inet l

Linux_Networking_restart network on Ubuntu

The following commands will assist you with network restart procedure on Ubuntu 16.04 Xenial Xerus Linux. We will start with the most recommended commands and move down to more obscure or obsolete commands in case the above commands will fail from so

Connection Manager简称connman

ConnMan Connection Manager简称connman,connman是使用d-bus做为进程间通信机制来管理Linux网络链接的一种软件.在connman的d-bus接口中,有一个接口叫做service.该接口的全称为:net.connman.Service,自然是挂在net.connman上面的.做为net.connman.Service接口,它可以访问到network的细节以及用户偏好使用什么类型的网络(比如3g.wifi.wimax等等).外部的程序就通过net.conn

Computer Network学习笔记_1

1_1 开始学习David Weatherall讲的Computer Networks,第一节课主要讲Goals and Motivation,Focus of the course是Networking,讨论packets and internet,会讲底层的Communications和上层的Distributed systems,就是Network如何建立,上层apps能做什么.The main point是学习Internet如何运行,TCP/IP,DNS,HTTP,NAT,VPNs,8