新聞中心
在使用Linux系統(tǒng)時(shí),我們經(jīng)常會(huì)遇到修改網(wǎng)絡(luò)配置無(wú)效的問(wèn)題。這種情況通常出現(xiàn)在更換網(wǎng)卡或更改網(wǎng)絡(luò)配置時(shí),導(dǎo)致網(wǎng)絡(luò)無(wú)法正常工作。那么在這種情況下,我們?cè)撊绾谓鉀Q這個(gè)問(wèn)題呢?本文將給出一些解決方法,讓您能夠快速解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)建站是一家專(zhuān)業(yè)提供濠江企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站制作、成都做網(wǎng)站、HTML5建站、小程序制作等業(yè)務(wù)。10年已為濠江眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
1. 檢查網(wǎng)卡驅(qū)動(dòng)是否正確安裝
首先需要檢查網(wǎng)卡驅(qū)動(dòng)是否正確安裝。在Linux系統(tǒng)中,網(wǎng)卡驅(qū)動(dòng)通常是由內(nèi)核模塊提供的。因此,在更換網(wǎng)卡或更改網(wǎng)絡(luò)配置時(shí),需要確保新的網(wǎng)卡驅(qū)動(dòng)已經(jīng)正確安裝。您可以使用以下命令來(lái)檢查網(wǎng)卡驅(qū)動(dòng)是否正確安裝:
# lod | grep [driver_name]
例如,如果您安裝了Realtek的RTL8169網(wǎng)卡驅(qū)動(dòng),則可以使用以下命令來(lái)檢查該驅(qū)動(dòng)是否正確加載:
# lod | grep r8169
如果結(jié)果顯示“r8169”這個(gè)關(guān)鍵字,則表示該驅(qū)動(dòng)已成功加載。如果沒(méi)有顯示,則說(shuō)明該驅(qū)動(dòng)未正確安裝或加載。
如果驅(qū)動(dòng)未正確安裝,您可以通過(guò)重新安裝驅(qū)動(dòng)程序來(lái)解決問(wèn)題。您可以從Linux內(nèi)核官方網(wǎng)站或驅(qū)動(dòng)程序提供商的官方網(wǎng)站中下載最新的驅(qū)動(dòng)程序,并按照說(shuō)明進(jìn)行安裝。
2. 檢查網(wǎng)絡(luò)配置是否正確
如果網(wǎng)卡驅(qū)動(dòng)已正確安裝,但您仍然無(wú)法連接到網(wǎng)絡(luò),則需要確認(rèn)您的網(wǎng)絡(luò)配置是否正確。您可以使用以下命令來(lái)查看您的當(dāng)前網(wǎng)絡(luò)配置:
# ifconfig
該命令將顯示您的所有網(wǎng)絡(luò)接口的詳細(xì)信息,如IP地址、子網(wǎng)掩碼、廣播地址等。您應(yīng)該檢查IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)是否設(shè)置正確。如果您不確定正確的網(wǎng)絡(luò)配置,請(qǐng)聯(lián)系您的網(wǎng)絡(luò)管理員或ISP獲取正確的配置信息。
3. 使用命令重新加載網(wǎng)絡(luò)配置
如果您正確配置了網(wǎng)絡(luò),但仍然無(wú)法連接網(wǎng)絡(luò),則可以嘗試使用以下命令重新加載網(wǎng)絡(luò)配置:
# service network restart
該命令將重新啟動(dòng)網(wǎng)絡(luò)服務(wù),并重新加載所有網(wǎng)絡(luò)配置。如果某些配置因某種原因失敗,則該命令將顯示錯(cuò)誤消息。您可以使用這些錯(cuò)誤消息來(lái)診斷問(wèn)題,并嘗試解決它們。
4. 檢查網(wǎng)絡(luò)服務(wù)是否正常運(yùn)行
如果以上三種方法都未能解決問(wèn)題,則可能是您的網(wǎng)絡(luò)服務(wù)未能正常運(yùn)行。您可以使用以下命令來(lái)檢查網(wǎng)絡(luò)服務(wù)是否正常運(yùn)行:
# service network status
如果該命令顯示網(wǎng)絡(luò)服務(wù)正常運(yùn)行,則該服務(wù)沒(méi)有問(wèn)題。否則,該命令將顯示錯(cuò)誤消息,您需要根據(jù)錯(cuò)誤消息來(lái)診斷并解決問(wèn)題。
在Linux系統(tǒng)中,網(wǎng)絡(luò)配置問(wèn)題通常是由于驅(qū)動(dòng)程序未正確加載、網(wǎng)絡(luò)配置錯(cuò)誤、網(wǎng)絡(luò)服務(wù)未正常運(yùn)行等原因引起的。通過(guò)正確使用以上命令和方法,您可以在快速解決這些網(wǎng)絡(luò)配置問(wèn)題。當(dāng)然,如果您仍然無(wú)法解決問(wèn)題,建議您聯(lián)系您的網(wǎng)絡(luò)管理員或Linux系統(tǒng)維護(hù)人員來(lái)幫助您解決問(wèn)題。
相關(guān)問(wèn)題拓展閱讀:
- linux添加網(wǎng)卡后restartnetwork失敗
- linux系統(tǒng)重啟網(wǎng)卡后網(wǎng)絡(luò)不通(NetworkManager篇)
linux添加網(wǎng)卡后restartnetwork失敗
Linux系統(tǒng)重啟network服務(wù)失敗
?
丹魚(yú)先生
:37
關(guān)注
問(wèn)題描述
使用KVM通過(guò)修改配置文件配置好網(wǎng)卡IP,使用命令行service network restart 重啟網(wǎng)絡(luò)服務(wù)失敗。
如圖:
?
使用圖形化管理工具配置IP,在系統(tǒng)界面右上角可以看到網(wǎng)卡狀態(tài)為未連接,配置好IP以后使用service network restart命令時(shí)報(bào)同樣的錯(cuò)。
如圖:
?
告警信息
使用ping命令查看路由是否通暢,系統(tǒng)提示“network is unreachable”。
處理過(guò)程
解決的方法很簡(jiǎn)單,直接將NetworkManager服務(wù)關(guān)閉即可。步驟描述如下:
步驟 1 查看NetworkManager服務(wù)是否開(kāi)啟。
因系統(tǒng)版本各異,NetworkManager服務(wù)的具體名稱(chēng)可以用chkconfig –list查看。
如圖所示:
?
從圖中,可以發(fā)現(xiàn)NetworkManager服務(wù)已經(jīng)開(kāi)啟了。
步驟 2 禁用NetworkManager服務(wù)。
將當(dāng)前激活的服務(wù)關(guān)閉,使用下面的命令:
service NetworkManager stop
使用下面的命令禁止服務(wù)自啟動(dòng)。
chkconfig NetworkManager off
步驟 3 使用腳本方式配置IP地址。
根因
使用/etc/network/interfaces腳本文件配置IP信息的時(shí)候,使用的是Network服務(wù);使用圖形化界面配置IP地址的時(shí)候,使用的是NetworkManager服務(wù)。
Netwok服務(wù)和NetworkManager服務(wù)之間存在下面的關(guān)系:
當(dāng)系統(tǒng)內(nèi)無(wú)NetworkManager時(shí),系統(tǒng)默認(rèn)使用Netwok服務(wù)進(jìn)行網(wǎng)絡(luò)配置。
當(dāng)系統(tǒng)內(nèi)啟用了NetworkManager之后,NetworkManager默認(rèn)接管了系統(tǒng)的網(wǎng)絡(luò)配置。此時(shí)需要使用NetworkManager自己的網(wǎng)絡(luò)配置參數(shù)來(lái)進(jìn)行配置。適用于桌面環(huán)境,例如使用筆記本等。
Netwok服務(wù)和NetworkManager服務(wù)之間不能同時(shí)共存,兩者為了避免沖突,又能共享配置,就有下面的解決方案:
當(dāng)Network-Manager發(fā)現(xiàn)/etc/network/interfaces被改動(dòng)的時(shí)候,則關(guān)閉自己(顯示為未托管),除非NetworkManager的相關(guān)標(biāo)志位設(shè)置成真。
當(dāng)NetworkManager的相關(guān)標(biāo)志位設(shè)置成真時(shí),/etc/network/interfaces,則不生效。
從Red Hat 6開(kāi)始,默認(rèn)是開(kāi)啟NetworkManager服務(wù)的,此時(shí)通過(guò)修改腳本的方式配置IP地址將無(wú)效,除非將相關(guān)標(biāo)志位設(shè)置為假。例如,使用DHCP配置的IP地址,其格式如下:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
BOOTPROTO=”dhcp”
HWADDR=”00:1F:29:57:8B:A8″
NM_CONTROLLED=”yes”
> TYPE=”Ethernet”
不同的系統(tǒng)中,NetworkManager服務(wù)的標(biāo)志位不同。例羨姿如Ubuntu中是存放在配置文件/etc/NetworkManager/nm-system-settings.conf中,名稱(chēng)為managed。
配置文件修改后,需型褲要重啟NetworkManager服務(wù)。
本案例中,系統(tǒng)默認(rèn)啟用了NetworkManager服務(wù),詳細(xì)信息如下所示:
# chkconfig|grep -i network
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#
此時(shí)再啟用Network服務(wù)時(shí)是不生效的。所以重啟Network服務(wù)會(huì)失敗。兄租絕
建議與總結(jié)
linux系統(tǒng)重啟網(wǎng)卡后網(wǎng)絡(luò)不通(NetworkManager篇)
個(gè)人博客:點(diǎn)擊這里進(jìn)入
一.故轎逗障現(xiàn)象
RHEL7.6系統(tǒng),使用nmcli綁定雙網(wǎng)卡閉唯賣(mài)后,再使用以下命令重啟network服務(wù)后主機(jī)網(wǎng)絡(luò)異常,導(dǎo)致無(wú)法通過(guò)ssh遠(yuǎn)程登錄系統(tǒng)。
# systemctl restart network
二.理論知識(shí)
Network service的制御網(wǎng)絡(luò)接口配置信息改動(dòng)后,網(wǎng)絡(luò)服務(wù)必須從新啟動(dòng),來(lái)激活網(wǎng)絡(luò)新配置的使得配置生效,這部分操作和從新啟動(dòng)系統(tǒng)時(shí)時(shí)一樣的作用。制御(控制)是/etc/init.d/network這個(gè)文件,可以用這個(gè)文件后面加上下面的參數(shù)來(lái)操作網(wǎng)絡(luò)服務(wù)。例如:
# /etc/init.d/network restart
同樣也可以用service這個(gè)命令來(lái)操作網(wǎng)絡(luò)服務(wù)例如:
# service network restart
# systemctl restart network (NetworManager)是檢測(cè)網(wǎng)絡(luò)、自動(dòng)連接網(wǎng)絡(luò)的程序。無(wú)論是無(wú)線還是有線連接,它都可以令您輕松管理。對(duì)于
無(wú)線網(wǎng)絡(luò)
,網(wǎng)絡(luò)管理器可以自動(dòng)切換到最可靠的無(wú)線網(wǎng)絡(luò)。利用網(wǎng)絡(luò)管理器的程序可以自由切換在線和
離線模式
。網(wǎng)絡(luò)管理器可以?xún)?yōu)先選擇有線網(wǎng)絡(luò),支持 VPN。網(wǎng)絡(luò)管理器最初由 Redhat 公司開(kāi)發(fā),現(xiàn)在由 GNOME 管理
三.環(huán)境分析
系統(tǒng)版本:Red Hat Enterprise Linux Server release 7.6
內(nèi)核
版本:3.10.0-957.el7.x86_64
硬件類(lèi)型:Huawei 2288H V5
首先檢查系統(tǒng)網(wǎng)絡(luò)配置,該系統(tǒng)配置兩塊bonding設(shè)備,分別是:
bond0:業(yè)務(wù)網(wǎng)絡(luò)
bond1:
Oracle RAC
心跳網(wǎng)絡(luò) 分析
系統(tǒng)日志
,當(dāng)重啟network服務(wù)時(shí)(systemctl restart network),系統(tǒng)messages日志中無(wú)明顯異常,測(cè)試發(fā)現(xiàn),當(dāng)停止NetworkManager服務(wù)后,問(wèn)題現(xiàn)象消失,即執(zhí)行如下操作:
# systemctl stop NetworkManager
此時(shí)再次重啟network服務(wù):
# systemctl restart network
可以很快ping通山亂bond0的業(yè)務(wù)地址10.116.6.194。 進(jìn)一步分析發(fā)現(xiàn),如果不停止NetworkManager服務(wù),而是修改網(wǎng)卡
配置文件
,在bonding網(wǎng)卡和組成bonding的slave網(wǎng)卡的配置文件中增加一行配置,也可以解決該問(wèn)題。
NM_CONTROLLED=no
參考
紅帽
RHEL7配置網(wǎng)卡bonding的官方文檔:
可以看到,官方文檔的配置示例中設(shè)置了NM_CONTROLLED=”no”:
” align=”center”>
四.原廠問(wèn)題建議
該問(wèn)題是由于NetworkManager服務(wù)引起,可以通過(guò)如下兩種方法解決:
在網(wǎng)卡配置文件中增加參數(shù)NM_CONTROLLED=no(“no”的引號(hào)可以不寫(xiě)),設(shè)置后重啟network服務(wù)生效。設(shè)置NM_CONTROLLED=no的目的是將
網(wǎng)絡(luò)設(shè)備
脫離NetworkManager服務(wù)的管理,設(shè)置后該網(wǎng)絡(luò)設(shè)備僅由network服務(wù)管理,不受NetworkManager服務(wù)控制,因而nmcli命令對(duì)該網(wǎng)絡(luò)設(shè)備不再生效;
停止并禁用NetworkManager服務(wù),停用后所有網(wǎng)絡(luò)設(shè)備由network服務(wù)管理,不能通過(guò)nmcli命令來(lái)管理網(wǎng)絡(luò)設(shè)備:
# systemctl stop NetworkManager
# systemctl disable NetworkManager
五.解決方案
據(jù)上所述,可關(guān)閉NetworkManager服務(wù)或在BOND配置文件中添加參數(shù),但因環(huán)境需要,需使用nmcli命令,故無(wú)法關(guān)閉NetworkManager,在多輪測(cè)試中進(jìn)行思考,既然NetManager與network服務(wù)沖突,但nmcli命令屬于NetworkManager,systemctl一般用來(lái)管理network,考慮兩者管理命令可能也存在沖突后進(jìn)行了一波測(cè)試,使用NetworkManager的nmcli進(jìn)行網(wǎng)卡的重啟操作,使用以下命令后,網(wǎng)絡(luò)可以即刻ping通并通過(guò)SSH連接
# nmcli connection down 網(wǎng)口名稱(chēng)
# nmcli connection up 網(wǎng)口名稱(chēng)
六.結(jié)論
因NetworkManager與network服務(wù)存在沖突,且雙網(wǎng)卡綁定時(shí)所使用的的nmcli進(jìn)行綁定,nmcli歸屬于NetworkManager,故重啟網(wǎng)卡時(shí)應(yīng)用nmcli命令up/down,不應(yīng)使用systemctl進(jìn)行網(wǎng)卡重啟
關(guān)于linux系統(tǒng)網(wǎng)卡修改后不生效的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專(zhuān)業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專(zhuān)注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷(xiāo)網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
當(dāng)前文章:解決方法:修改Linux系統(tǒng)網(wǎng)卡配置無(wú)效的問(wèn)題 (linux系統(tǒng)網(wǎng)卡修改后不生效)
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/dhpjsjp.html


咨詢(xún)
建站咨詢(xún)
