問題
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