ubuntu networking 與 network-manager

剛遇到的坑,因為操作不當導致網絡中斷,于是手動配置了/etc/network/interfaces , 修復了系統之后發現ubuntu-desktop中的有線鏈接不見了,百度了一下說是networking服務和network-manger服務會起沖突。

======================

【Server版本】

在UbuntuServer版本中,因為只存有命令行模式,所以要想進行網絡參數設置,只能通過修改/etc/network/interfaces。具體設置方法如下:

(1) UbuntuServer?修改 IP地址

打開/etc/network/interfaces

sudo vim/etc/network/interfaces

加入以下語句:

auto eth0

iface eth0inet static

addressxxx.xxx.xxx.xxx #IP地址

netmaskxxx.xxx.xxx.xxx #子網掩碼

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/nm-system-settings.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

轉自:http://blog.csdn.net/anhuidelinger/article/details/17584299

=====================================

上面是從網上轉的博客,如果是想要解決問題的話沒有問題,但并沒有說到實質問題的根源。在我手動配置了/etc/networking/interfaces后去重啟 networking服務時會報錯:ubuntu RTNETLINK answers: File exists,錯誤顯示網絡設備文件已經創建了,也就是說兩個服務起沖突的原因是都會去創建網絡設備文件。

轉載于:https://www.cnblogs.com/cnblogs-wangzhipeng/p/8743464.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538954.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538954.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 升序_mysql 的 查找 與 排序

mysql 的 查找 &#xff1a;SELECT name,age FROM mytable; # 在mytable 中所有的name,age 數據SELECT name,age FROM mytable WHERE age>25; #在mytable 中所有的name,age 數據&#xff0c;其中age必須小于25SELECT name,age FROM mytable WHERE age<25 OR age>30; #…

Hadoop3.0的新特性

轉載&#xff1a;http://blog.csdn.net/sinat_31726559/article/details/52103229 點擊閱讀原文 -------------------------------------- 1. Hadoop3.0簡介 Hadoop 2.0是基于JDK 1.7開發的&#xff0c;而JDK 1.7在2015年4月已停止更新&#xff0c;這直接迫使Hadoop社區基于…

python torch exp_學習Pytorch過程遇到的坑(持續更新中)

1. 關于單機多卡的處理&#xff1a;在pytorch官網上有一個簡單的示例&#xff1a;函數使用為&#xff1a;torch.nn.DataParallel(model, deviceids, outputdevice, dim)關鍵的在于model、device_ids這兩個參數。DATA PARALLELISM?pytorch.org但是官網的例子中沒有講到一個核心…

php 讀文件返回字符串,PHP:file_get_contents('php:// input')返回JSON消息的字符串...

我正在嘗試在我的PHP應用程序中讀取JSON消息&#xff0c;這是我的php代碼&#xff1a;$json file_get_contents(php://input);$obj json_decode($json, TRUE);echo $obj->{S3URL};當我這樣做時&#xff0c;出現以下錯誤&#xff1a;Trying to get property of non-object …

Android中ListView數據使用sAdapter.notifyDataSetChanged();方法不刷新的問題

原文鏈接&#xff1a;http://blog.csdn.net/caihongdao123/article/details/51513410 點擊閱讀原文 ------------------------- 1.涉及到數據庫 當要動態顯示更數據庫改動&#xff0c;相信大家應該都用過notifyDataSetChanged();. 例如&#xff1a; ...... …

keepalived配置高可用集群

準備工作 分別在主從上安裝keepalived和nginxyum install -y keepalivedyum install -y nginx關閉主從上的防火墻和SELinuxsystemctl stop firewalldsetenforce 0 配置主機 查看主機ip [rootlynn-04 ~]# ifconfig ens33: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu…

如何快速掌握python包_如何快速掌握一個python模塊?

初學者就別想快了。 我自己是這樣的。先上網看看一些基礎的教程&#xff0c;非常快的過一下&#xff0c;十幾分鐘&#xff0c;主要是了解這個module能干什么&#xff0c;特別是一些基本的功能&#xff0c;頭腦中建立起初步映射。 然后就是用了&#xff0c;不用看了也白搭。我假…

python設計一個函數定義計算并返回n價調和函數_python函數的調和平均值?

我有兩個函數&#xff0c;給出精度和召回分數&#xff0c;我需要做一個調和平均函數&#xff0c;定義在同一個庫中&#xff0c;使用這兩個分數。函數如下所示&#xff1a;功能如下&#xff1a;def precision(ref, hyp):"""Calculates precision.Args:- ref: a l…

jsp超鏈接到java文件,jsp頁面超鏈接傳中文終極解決辦法

在做web前端頁面的時候&#xff0c;經常碰到傳中文問題。網上有許多方案&#xff0c;但仍不能根治&#xff0c;最終要用js或者java的encode相關方法。常規方案有三部&#xff1a;1.改tomcat的server.xml中URIEncodeing為utf-82.頁面中編碼設置為utf-83.整個項目編碼使用utf-8我…

自定義ListView中的分割線

原文&#xff1a;http://blog.csdn.net/zuolongsnail/article/details/7187302點擊閱讀 --------------------------------------- ListView中每個Item項之間都有分割線&#xff0c;設置Android:footerDividersEnabled表示是否顯示分割線&#xff0c;此屬性默認為true。 1.不顯…

隱藏域input里面放當前時間_【小A問答】Win10的隱藏小秘密,被我發現了!

無驚無險又到小A問答環節辣~~今天的小A要來給大家分享一些小秘密&#xff01;當然&#xff0c;這可不是小A自己的小秘密&#xff0c;是關于你電腦的小秘密哦&#xff01;知道嗎&#xff1f;Windows10每一次升級更新&#xff0c;都會伴隨著新功能的增加。這些隱藏的功能你都發現…

網絡相關的面試題

1&#xff09;簡述tcp/ip的三次交互過程&#xff08;個人理解&#xff1a;syn是握手信號&#xff0c;ack是確認信號&#xff0c;ack就相當于前面的syn值1&#xff0c;簡單一點理解就是客戶端發送握手請求&#xff0c;服務器收到握手請求后&#xff0c;回復一個包確認它接收到了…

h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法

flex垂直居中&#xff1a;第一種&#xff1a;使用flex布局&#xff0c;讓居中元素的父元素為flex屬性,讓它在交叉軸上center就可以達到居中效果了&#xff1a;html代碼: <div class"father"><p>我要垂直居中</p> </div>css代碼: .father {…

ListMap排序

//compareto就是比較兩個數據的大小關系 大于0表示前一個數據比后一個數據大&#xff0c; 0表示相等&#xff0c;小于0表示第一個數據小于第二個數據 public static List<Map<String, String>> sortWifi(List<Map<String, String>> wifiList){if(wif…

thinkphp回調的php調用db類,請問thinkphp中model類自動完成功能 回調函數能不能獲取其他字段的值?...

http://www.thinkphp.cn/api/source-class-Model.html#975protected function _validationFieldItem($data,$val) {switch(strtolower(trim($val[4]))) {case function:// 使用函數進行驗證case callback:// 調用方法進行驗證$args isset($val[6])?(array)$val[6]:array();if…

輸入年份和月份輸出該月有多少天python_Python實現用戶輸入年月日,程序打印出這是這一年的第多少天...

1. 自己造輪子yearint(input(請輸入年份&#xff0c;如2019>>>))monthint(input(請輸入月份&#xff0c;如8>>>))dayint(input(請輸入日期,如25>>>))#下面這塊代碼是按照閏年計算if (year%40 and year%100!0) or (year%4000):calendar{1:31,2:29,3:…

Linux命令之find命令中的-mtime參數

有關find -mtime這個參數的使用有比較多的坑&#xff0c;今天把這個問題在這里記錄下來&#xff1a; mtime參數的理解應該如下&#xff1a; -mtime n 按照文件的更改時間來找文件&#xff0c;n為整數。 n 表示文件更改時間距離為n天-n 表示文件更改時間距離在n天以內n 表示文件…

WifiManager的getScanResults()返回列表為0

這個問題查了好久&#xff0c;花了2個小時。就是出不來。 原來問題在android sdk 版本問題。 在android 6.0的時候&#xff0c;返回為空&#xff0c;且不為null&#xff0c;在華為mate&#xff0c;6.0手機上測試&#xff0c;也不報錯。 官網和網上沒有具體的解決方法。 后來…

c++直角坐標系與極坐標系的轉換_平面向量的奇技淫巧——斜坐標系的一系列低級研究...

事先說明&#xff1a;筆者初三&#xff0c;如在敘述中有不嚴謹的地方&#xff0c;還請諸位指出&#xff0c;自當感激不盡。一.什么是斜坐標系眾所周知&#xff0c;我們目前平面中使用相當廣的坐標系是笛卡爾發明的平面直角坐標系。然而&#xff0c;笛卡爾真的只使用了這一種坐標…

php 字節轉為kb,PHP獲取文件大小并轉化為KB、MB、GB單位

PHP獲取文件大小并轉化為KB、MB、GB單位。function getSize($filesize) {if ($filesize > 1073741824) {$filesize round($filesize / 1073741824 * 100) / 100 . GB;} elseif ($filesize > 1048576) {$filesize round($filesize / 1048576 * 100) / 100 . MB;} else…