Linux實(shí)例中本地網(wǎng)卡的DHCP配置檢查與修復(fù)
發(fā)布時(shí)間:2021-04-02 點(diǎn)擊數(shù):680
概述
ECS實(shí)例默認(rèn)使用DHCP(動(dòng)態(tài)主機(jī)設(shè)置協(xié)議,Dynamic Host Configuration Protocol)為彈性網(wǎng)卡自動(dòng)分配IP地址,并獲得IP地址租約到期時(shí)間。正常情況下,Linux實(shí)例的dhclient進(jìn)程會(huì)定期向DHCP服務(wù)器更新租約到期時(shí)間,以確保實(shí)例IP地址的可用性。以下情況可能引發(fā)Linux實(shí)例的DHCP服務(wù)出現(xiàn)異常,導(dǎo)致實(shí)例網(wǎng)絡(luò)不通:
- 網(wǎng)卡配置文件存在錯(cuò)誤
- 網(wǎng)卡對(duì)應(yīng)的dhclient進(jìn)程未運(yùn)行
本文主要介紹如何檢查本地網(wǎng)卡的DHCP配置,以及出現(xiàn)異常時(shí)的修復(fù)方法。
詳細(xì)信息
阿里云提醒您:
- 如果您對(duì)實(shí)例或數(shù)據(jù)有修改、變更等風(fēng)險(xiǎn)操作,務(wù)必注意實(shí)例的容災(zāi)、容錯(cuò)能力,確保數(shù)據(jù)安全。
- 如果您對(duì)實(shí)例(包括但不限于ECS、RDS)等進(jìn)行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺(tái)授權(quán)或者提交過(guò)登錄賬號(hào)、密碼等安全信息,建議您及時(shí)修改。
- 遠(yuǎn)程登錄Linux實(shí)例。
- 為避免誤操作產(chǎn)生數(shù)據(jù)安全風(fēng)險(xiǎn),請(qǐng)您通過(guò)快照備份ECS實(shí)例。
-
在Linux實(shí)例中執(zhí)行以下命令,檢查并記錄Linux實(shí)例已有的本地網(wǎng)卡。
系統(tǒng)顯示如下圖,其中eth0為本地網(wǎng)卡。此處以一個(gè)本地網(wǎng)卡為例,如果您為ECS實(shí)例添加過(guò)輔助彈性網(wǎng)卡,則以實(shí)際情況為準(zhǔn)。
ls -al /sys/class/net/
- 如果Linux實(shí)例只有一個(gè)本地網(wǎng)卡,則繼續(xù)以下步驟進(jìn)行檢查。如果Linux實(shí)例存在多個(gè)本地網(wǎng)卡,請(qǐng)參考步驟5至步驟8,依次對(duì)每個(gè)本地網(wǎng)卡進(jìn)行檢查和修復(fù)。
-
在Linux實(shí)例中執(zhí)行以下命令,檢查本地網(wǎng)卡的配置文件。
cat /etc/sysconfig/network-scripts/ifcfg-[$Eth]
說(shuō)明:[$Eth]指本地網(wǎng)卡名稱,現(xiàn)場(chǎng)需替換為需要檢查的網(wǎng)卡名稱,例如:eth0。
系統(tǒng)顯示如下,其中BOOTPROTO=dhcp表示本地網(wǎng)卡使用DHCP的方式獲取IP地址。根據(jù)以下情況進(jìn)行處理:# Created by cloud-init on instance boot automatically, do not edit. # If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg # For more information, please refer to: https://help.aliyun.com/document_detail/57803.html # BOOTPROTO=dhcp DEVICE=[$Eth] ONBOOT=yes STARTMODE=auto TYPE=Ethernet USERCTL=no
-
本地網(wǎng)卡使用非DHCP的方式獲取IP地址
請(qǐng)您與服務(wù)器管理員確認(rèn)修改IP地址獲取方式的原因,如果不需要使用DHCP的方式獲取IP地址,則無(wú)需參考本文進(jìn)行排查。 -
本地網(wǎng)卡使用DHCP的方式獲取IP地址
請(qǐng)參考上述網(wǎng)卡配置文件的示例,確認(rèn)您Linux實(shí)例中的網(wǎng)卡配置文件不存在拼寫錯(cuò)誤,繼續(xù)下一步操作。
-
本地網(wǎng)卡使用非DHCP的方式獲取IP地址
-
在Linux實(shí)例中執(zhí)行以下命令,檢查對(duì)應(yīng)網(wǎng)卡的dhclient進(jìn)程運(yùn)行狀態(tài)。
根據(jù)以下情況進(jìn)行處理:
ps aux | grep dhclient | grep [$Eth]
-
在Linux實(shí)例中執(zhí)行以下命令,重新啟動(dòng)對(duì)應(yīng)網(wǎng)卡的dhclient進(jìn)程。
ifup [$Eth]
-
再次執(zhí)行以下命令,確認(rèn)對(duì)應(yīng)網(wǎng)卡的dhclient進(jìn)程處于運(yùn)行狀態(tài)。
ps aux | grep dhclient | grep [$Eth]
如果您的問(wèn)題仍未解決,您可以在阿里云社區(qū)免費(fèi)咨詢或提交工單聯(lián)系阿里云技術(shù)支持。
如果您有其他問(wèn)題,可以聯(lián)系北京志遠(yuǎn)天成阿里云代理商,為您提供一對(duì)一專業(yè)全面的技術(shù)服務(wù),同時(shí)新老阿里云會(huì)員,均可享受我公司代理商價(jià)格,歡迎咨詢!


