剛開始學習的時候使用的是橋接網絡,但是除了可以 ping 通自己的物理主機之外,內網中的其他主機和外網都無法 ping 通,在網上看了很多文章始終沒有解決。
今天上午閑着沒事干,隨便點了幾下,如圖 1 所示。

圖 1 改變MAC地址
結果進入系統就出問題了。輸入命令:service network restart,報錯結果大概是說 eth0 不存在,然后輸入命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 eth0 的MAC地址,使得圖1中的MAC地址和配置文件的MAC保持一致,保存退出,再重啟網絡服務:service network restart,報錯結果和先前一樣,之后不論是關機重啟啥的都試過了,還是不行。

圖 2 setup 網絡配置
后來使用了 RedHalt 自帶的 setup 命令進行網絡配置,如圖2所示,當時只有圖2 中紅色框框里的內容,並沒有后面的網卡信息。
后來也沒去百度,直接就重新裝了系統,在配置網絡的時候選擇了 NAT網絡和Host-Only兩種網絡接入方式,所以需要兩塊網卡,如下圖3所示。


圖 3 NAT網絡和Host-only
如圖 3,划紅線的MAC地址待會兒要用到,用以配置網卡文件(ifcfg-eth0、ifcfg-eth1)。
查看網卡配置信息:ifconfig,發現只有 eth0,沒有 eth1。這里也可以使用 ip addr 查看配置信息。
在終端輸入以下命令:
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1 (這里是因為沒有 ifcfg-eth1文件,所以復制一份)
vi ifcfg-eth0
vi ifcfg-eth1

圖 4 配置 ifcfg-eth0和ifcfg-eth1
配置好之后,重啟網絡服務:service network restart ,然后查看網卡配置信息:ifconfig,如下圖所示。

ping 百度和本地物理主機,沒問題。

至此算是大功告成了,終於可以連網了。
參考:
