Redhat雙網卡只有一個網卡能dhcp獲取到ip

問題

kvm平臺下的虛擬機配置雙網卡,每個網卡分配一個ip,連接到不同的網絡中。在這裏插入圖片描述
虛擬機啓動後查看ip發現只分配了一個ip
在這裏插入圖片描述

解決

1、linux的dhcp一般都是由dhclient服務進行管理的,

ls /etc/dhcp #可以查看相關的配置

2、在終端裏執行一次dhclient後查看獲取到了ip

dhclient #使得所有網卡接口使用dhcp獲取ip

在這裏插入圖片描述3、將dhclient指令寫到開機腳本里,確保虛擬機下次啓動時仍然可以使得所有網卡都使用dhcp協議來獲取ip。問題解決。

vi /etc/rc.local
chmod +x /etc/rc.local

在這裏插入圖片描述

思考

1、關於dhclient:dhclient是一個DHCP協議客戶端,在機器啓動時,dhclient會讀取dhclient.conf以獲取配置說明。 然後,它會獲取當前系統中配置的所有網絡接口的列表。 對於每個接口,它嘗試使用DHCP協議配置接口。
2、在centos的虛擬機上雙網卡遵循了dhclient的配置方式,每個網卡都會dhcp獲取ip。
3、在Redhat上出現了本文的問題,考慮是Redhat進行了限制,在多網卡的情況下當一個網卡dhcp獲取到ip後,其他網卡不在採用dhcp協議。(純屬猜測)

延伸

1、linux單網卡無法dhcp獲取ip時解決方式:
找到對應網卡的配置文件,vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加以下程序:

check_link_down(){

      return 1;

}

2、redhat7或者centos7之後增加了nmcli命令,可以完成網卡上所有的配置工作,並且可以寫入配置文件,永久生效。

參考

1、https://blog.csdn.net/u011857683/article/details/83722466
2、https://blog.csdn.net/u010599211/article/details/86672940

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章