<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ubuntu on Lucien's Blog</title><link>https://www.lucien116.com/tags/ubuntu/</link><description>Recent content in Ubuntu on Lucien's Blog</description><generator>Hugo</generator><language>zh-Hans</language><lastBuildDate>Thu, 18 Aug 2016 17:25:36 +0000</lastBuildDate><atom:link href="https://www.lucien116.com/tags/ubuntu/feed.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu中启用关闭Network-manager网络设置问题</title><link>https://www.lucien116.com/archives/70/</link><pubDate>Thu, 18 Aug 2016 17:25:36 +0000</pubDate><guid isPermaLink="false">http://www.101joy.com/?p=70</guid><description>&lt;h2 id="server版本"&gt;&lt;strong&gt;【Server版本】&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;在UbuntuServer版本中，因为只存有命令行模式，所以要想进行网络参数设置，只能通过修改/etc/network/interfaces。具体设置方法如下：&lt;/strong&gt; &lt;strong&gt;(1) UbuntuServer 修改 IP地址&lt;/strong&gt; &lt;strong&gt;打开/etc/network/interfaces&lt;/strong&gt; &lt;strong&gt;sudo vim/etc/network/interfaces&lt;/strong&gt; &lt;strong&gt;加入以下语句：&lt;/strong&gt; &lt;strong&gt;auto eth0&lt;/strong&gt; &lt;strong&gt;iface eth0inet static&lt;/strong&gt; &lt;strong&gt;addressxxx.xxx.xxx.xxx #IP地址&lt;/strong&gt; &lt;strong&gt;netmaskxxx.xxx.xxx.xxx #子网掩码&lt;/strong&gt; &lt;strong&gt;gatewayxxx.xxx.xxx.xxx #网关&lt;/strong&gt; &lt;strong&gt;(2) UbuntuServer 修改 DNS&lt;/strong&gt; &lt;strong&gt;打开/etc/resolv.conf&lt;/strong&gt; &lt;strong&gt;sudo vim/etc/resolv.conf&lt;/strong&gt; &lt;strong&gt;改为如下内容：&lt;/strong&gt; &lt;strong&gt;searchlocaldomain #如果本Server为DNS服务器，可以加上这一句，如果不是，可以不加&lt;/strong&gt; &lt;strong&gt;nameserver172.16.3.4 #希望修改成的DNS&lt;/strong&gt; &lt;strong&gt;nameserver172.16.3.3 #希望修改成的DNS&lt;/strong&gt; &lt;strong&gt;(3) UbuntuServer 最后一步，也是最重要的一步&lt;/strong&gt; &lt;strong&gt;在rc.local里加入这个重启网络配置的命令：&lt;/strong&gt; &lt;strong&gt;sudo/etc/init.d/networking restart&lt;/strong&gt; &lt;strong&gt;【Desktop版本】&lt;/strong&gt; &lt;strong&gt;在Desktop版本中，除了可以修改/etc/network/interfaces来进行配置以外；还可以直接在network-manager中配置。通过 interfaces修改的方法参照Server版本。network-manager的配置和直观，按照提示一步一步操作即可，有兴趣的朋友，可以自行Google或者Baidu。&lt;/strong&gt; &lt;strong&gt;但如果修改了interfaces，又配置了network-manager（以下简称nm），你就会发现出现了一些莫名其妙的问题：&lt;/strong&gt; &lt;strong&gt;1，interfaces和 nm中的网络设置不一样，系统实际的IP是哪个？&lt;/strong&gt; &lt;strong&gt;2，有时候莫名其妙的，界面右上角的网络连接图标就丢失了。&lt;/strong&gt; &lt;strong&gt;3，明明在nm中配置了正确的网络设置，为什么就上不了网呢？&lt;/strong&gt; &lt;strong&gt;其实，我们要知道 interfaces和 nm之间的关系，这些问题就不难解释了。&lt;/strong&gt; &lt;strong&gt;首先，当系统内没有第三方网络管理工具（比如nm）时，系统默认使用interfaces文件内的参数进行网络配置。（就像Server版本一样）&lt;/strong&gt; &lt;strong&gt;接着，当系统内安装了 nm之后，nm默认接管了系统的网络配置，使用nm 自己的网络配置参数来进行配置。&lt;/strong&gt; &lt;strong&gt;但是，如果用户在安装nm之后（Desktop版本默认安装了nm），自己手动修改了interfaces 文件，那nm 就自动停止对系统网络的管理，系统改使用interfaces 文件内的参数进行网络配置。&lt;/strong&gt; &lt;strong&gt;此时，再去修改nm 内的参数，不影响系统实际的网络配置。若要让nm 内的配置生效，必须重新启用nm 接管系统的网络配置。&lt;/strong&gt; &lt;strong&gt;现在知道了两者之间的工作关系，再看上面的三个问题：&lt;/strong&gt; &lt;strong&gt;1，要看nm是否接管，如果没有接管，系统实际的IP设置以interfaces 中的为准。反之，以nm 中的为准。&lt;/strong&gt; &lt;strong&gt;2，当nm 停止接管的时候，网络连接图标就丢失了。&lt;/strong&gt; &lt;strong&gt;3，同样是接管的问题。&lt;/strong&gt; &lt;strong&gt;如果用户希望在Desktop版本中，直接使用interfaces 进行网络配置，那最好删除network-manager 。&lt;/strong&gt; &lt;strong&gt;如果在出现上述问题之后，希望能继续使用nm 来进行网络配置，则需要进行如下操作：&lt;/strong&gt; &lt;strong&gt;sudo servicenetwork-manager stop # 停止 nm服务&lt;/strong&gt; &lt;strong&gt;sudo rm/var/lib/NetworkManager/NetworkManager.state # 移除nm 的状态文件&lt;/strong&gt; &lt;strong&gt;sudo gedit/etc/NetworkManager/nm-system-settings.conf # 打开nm 的配置文件&lt;/strong&gt; &lt;strong&gt;##里面有一行：managed=true&lt;/strong&gt; &lt;strong&gt;## 如果你手工改过/etc/network/interfaces，nm会自己把这行改成：managed=false&lt;/strong&gt; &lt;strong&gt;## 将false 修改成true&lt;/strong&gt; &lt;strong&gt;sudo servicenetwork-manager start&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>