ubuntu networking 与 network-manager
剛遇到的坑,因?yàn)椴僮鞑划?dāng)導(dǎo)致網(wǎng)絡(luò)中斷,于是手動(dòng)配置了/etc/network/interfaces , 修復(fù)了系統(tǒng)之后發(fā)現(xiàn)ubuntu-desktop中的有線鏈接不見了,百度了一下說是networking服務(wù)和network-manger服務(wù)會(huì)起沖突。
======================
【Server版本】
在UbuntuServer版本中,因?yàn)橹淮嬗忻钚心J?#xff0c;所以要想進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置,只能通過修改/etc/network/interfaces。具體設(shè)置方法如下:
(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 #子網(wǎng)掩碼
gatewayxxx.xxx.xxx.xxx #網(wǎng)關(guān)
(2) UbuntuServer?修改 DNS
打開/etc/resolv.conf
sudo vim/etc/resolv.conf
改為如下內(nèi)容:
searchlocaldomain #如果本Server為DNS服務(wù)器,可以加上這一句,如果不是,可以不加
nameserver172.16.3.4 #希望修改成的DNS
nameserver172.16.3.3 #希望修改成的DNS
(3) UbuntuServer?最后一步,也是最重要的一步
在rc.local里加入這個(gè)重啟網(wǎng)絡(luò)配置的命令:
sudo/etc/init.d/networking restart
【Desktop版本】
在Desktop版本中,除了可以修改/etc/network/interfaces來進(jìn)行配置以外;還可以直接在network-manager中配置。通過 interfaces修改的方法參照Server版本。network-manager的配置和直觀,按照提示一步一步操作即可,有興趣的朋友,可以自行Google或者Baidu。
但如果修改了interfaces,又配置了network-manager(以下簡(jiǎn)稱nm),你就會(huì)發(fā)現(xiàn)出現(xiàn)了一些莫名其妙的問題:
1,interfaces和 nm中的網(wǎng)絡(luò)設(shè)置不一樣,系統(tǒng)實(shí)際的IP是哪個(gè)?
2,有時(shí)候莫名其妙的,界面右上角的網(wǎng)絡(luò)連接圖標(biāo)就丟失了。
3,明明在nm中配置了正確的網(wǎng)絡(luò)設(shè)置,為什么就上不了網(wǎng)呢?
其實(shí),我們要知道 interfaces和 nm之間的關(guān)系,這些問題就不難解釋了。
首先,當(dāng)系統(tǒng)內(nèi)沒有第三方網(wǎng)絡(luò)管理工具(比如nm)時(shí),系統(tǒng)默認(rèn)使用interfaces文件內(nèi)的參數(shù)進(jìn)行網(wǎng)絡(luò)配置。(就像Server版本一樣)
接著,當(dāng)系統(tǒng)內(nèi)安裝了 nm之后,nm默認(rèn)接管了系統(tǒng)的網(wǎng)絡(luò)配置,使用nm?自己的網(wǎng)絡(luò)配置參數(shù)來進(jìn)行配置。
但是,如果用戶在安裝nm之后(Desktop版本默認(rèn)安裝了nm),自己手動(dòng)修改了interfaces?文件,那nm?就自動(dòng)停止對(duì)系統(tǒng)網(wǎng)絡(luò)的管理,系統(tǒng)改使用interfaces?文件內(nèi)的參數(shù)進(jìn)行網(wǎng)絡(luò)配置。
此時(shí),再去修改nm?內(nèi)的參數(shù),不影響系統(tǒng)實(shí)際的網(wǎng)絡(luò)配置。若要讓nm?內(nèi)的配置生效,必須重新啟用nm?接管系統(tǒng)的網(wǎng)絡(luò)配置。
現(xiàn)在知道了兩者之間的工作關(guān)系,再看上面的三個(gè)問題:
1,要看nm是否接管,如果沒有接管,系統(tǒng)實(shí)際的IP設(shè)置以interfaces?中的為準(zhǔn)。反之,以nm?中的為準(zhǔn)。
2,當(dāng)nm?停止接管的時(shí)候,網(wǎng)絡(luò)連接圖標(biāo)就丟失了。
3,同樣是接管的問題。
如果用戶希望在Desktop版本中,直接使用interfaces?進(jìn)行網(wǎng)絡(luò)配置,那最好刪除network-manager?。
如果在出現(xiàn)上述問題之后,希望能繼續(xù)使用nm?來進(jìn)行網(wǎng)絡(luò)配置,則需要進(jìn)行如下操作:
sudo servicenetwork-manager stop #?停止 nm服務(wù)
sudo rm/var/lib/NetworkManager/NetworkManager.state #?移除nm?的狀態(tài)文件
sudo gedit/etc/NetworkManager/nm-system-settings.conf #?打開nm?的配置文件
##里面有一行:managed=true
##?如果你手工改過/etc/network/interfaces,nm會(huì)自己把這行改成:managed=false
##?將false?修改成true
sudo servicenetwork-manager start
轉(zhuǎn): 梧桐葉技術(shù)博客
Debian/Ubuntu的Network-Manager
?????? debian/ubuntu管理網(wǎng)絡(luò)連接的有兩個(gè)東西,圖形化的NetworkManager和文字的 ifup/ifdown,如果在 /etc/network/interfaces里設(shè)置了網(wǎng)卡信息,那么NetworkManager就不會(huì)接管該網(wǎng)卡,如果沒有設(shè)置NetworkManager默認(rèn)是會(huì)接管網(wǎng)卡的. NetworkManager最方便的地方是個(gè)人電腦用無線連網(wǎng)的時(shí)候,因?yàn)槲淖纸缑娴?iwlist wlan0 scan 并不是非常好用,而NetworkManger可以像windows那樣列出所有可用的wifi熱點(diǎn),如果有中文亂碼的,也一樣可以連接,但如果你的機(jī)子是用來做服務(wù)器的,或者是在辦公室里使用,有固定的路由環(huán)境,一般來說,也會(huì)有固定的ip,因?yàn)檫@樣可以方便內(nèi)網(wǎng)共享資源。總之不是個(gè)人用的,而且不用移來移去的話,最好是關(guān)掉這個(gè)NetworkManager,當(dāng)然如果你經(jīng)常帶著本子跑,想去咖啡館蹭網(wǎng)的話,就一定要打開這個(gè)NetworkManager,自動(dòng)搜索無線非常方便了。
?? ?下面來說說這兩種情況:
1,使用NetworkManger來聯(lián)網(wǎng),這個(gè)時(shí)候,如果使用了無線連接路由,而在/etc/network/interfaces里配置了有線連接的eth0的話,就會(huì)發(fā)生一個(gè)超級(jí)詭異的問題:可以訪問外網(wǎng),但不能訪問內(nèi)網(wǎng),比如無線路由ip 192.168.0.1,ping該地址,會(huì)顯示有線網(wǎng)卡的ip地址無法ping通,而不是無線!證明在設(shè)置了有線eth0的時(shí)候,會(huì)優(yōu)先采用,但奇怪的是,外網(wǎng)連接正常,所有我懷疑這可能是debian的一個(gè)bug。所以當(dāng)使用 NetworkManager的時(shí)候,可以注釋掉所有/etc/network/interfaces 里的內(nèi)容,僅僅保留本地回環(huán)網(wǎng)絡(luò):
?? ??? ?auto lo
?? ??? ?iface lo inet loopback
?? ?這兩句。設(shè)置固定ip,可以在NetworkManager圖形界面里配置。
2,關(guān)閉NetworkManager,關(guān)閉命令:sudo /etc/init.d/network-manager stop 取消開機(jī)啟動(dòng):chkconfig network-manager off 重啟網(wǎng)絡(luò):/etc/init.d/networking restart
?? ?修改 /etc/network/interfaces 文件,
?? ?系統(tǒng)配置部分:本地回環(huán)網(wǎng)絡(luò)。
?? ??? ?auto lo
?? ??? ?iface lo inet loopback
?? ?有線配置部分:
?? ??? ?auto eth0
?? ??? ?#iface eth0 inet dhcp # 如果你不想用固定ip的話,推薦用固定ip,這樣可以省去請(qǐng)求路由分配的時(shí)間
?? ??? ?iface eth0 inet static
?? ??? ?netmask 255.255.255.0
?? ??? ?gateway 192.168.0.1????? #gateway 0.0.0.0 # 撥號(hào)上網(wǎng)請(qǐng)把 gateway全部設(shè)置為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為路由里設(shè)置的無線名稱
?? ??? ?wpa-psk 12345678 # 無線密碼
?? ?adsl撥號(hào)上網(wǎng):
?? ??? ?auto dsl-provider
?? ??? ?iface dsl-provider inet ppp # dsl-provider 為之前配置好的撥號(hào)名稱
?? ??? ?provider dsl-provider
轉(zhuǎn)自:http://blog.csdn.net/anhuidelinger/article/details/17584299
=====================================
上面是從網(wǎng)上轉(zhuǎn)的博客,如果是想要解決問題的話沒有問題,但并沒有說到實(shí)質(zhì)問題的根源。在我手動(dòng)配置了/etc/networking/interfaces后去重啟 networking服務(wù)時(shí)會(huì)報(bào)錯(cuò):ubuntu RTNETLINK answers: File exists,錯(cuò)誤顯示網(wǎng)絡(luò)設(shè)備文件已經(jīng)創(chuàng)建了,也就是說兩個(gè)服務(wù)起沖突的原因是都會(huì)去創(chuàng)建網(wǎng)絡(luò)設(shè)備文件。
轉(zhuǎn)載于:https://www.cnblogs.com/cnblogs-wangzhipeng/p/8743464.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ubuntu networking 与 network-manager的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Erlang/OTP设计原则(文档翻译)
- 下一篇: Hazelcast发布Jet 0.6版本