在VM上安裝centOS後的網絡配置
花了點時間,研究了下VM上的linux虛擬機的網絡配置問題。
1.環境
主機:winXP SP2,家庭寬帶,局域網連到路由器,ip地址為192.168.1.101。
虛擬機:centOS(redhat linux的開源免費版本),純文本模式。
在VM安裝了了CentOS後,發現在主機上多了兩個網絡連接:VMNet1和VMNet8。每個網絡連接都設有ip地址和子網掩碼。
VMNet1的是:192.168.229.1/255.255.255.0
VMNet8的是:192.168.30.1/255.255.255.0
2.接下來,想讓centOS訪問互聯網。
一開始,把VM中的網絡連接設置為briged。啟動centOS後,執行ifconfig命令發現,eth0的ip地址設置成為了和主機同一個網段的ip地址:192.168.1.102。同時,使用ssh能夠連上centOS,但是centOS上ping不通主機,也ping不通www.baidu.com。查看配置文件發現,centOS上的router是主機的router,dns也是主機的dns。
為了用briged方式上網,百度了很多資料,試著去做,都沒有用。
沒辦法只好修改為NAT方式,重啟後發現可以上網了。同時注意到,使用ssh連centOS,似乎要更快一些。
修改為NAT後,執行ifconfig命令發現,centOS的ip地址是主機VMnet8中的ip地址192.168.30.128。 而DNS也變成了VMnet8下的192.168.30.2。
根據網上的資料來看,briged方式上網,是直接連接到機器的物理網卡。此時centOS虛擬機,相當於和主機處於同一個局域網的一台機器。而采用NAT方式上網,centOS和主機是客戶端/服務器的關系。主機提供VMnet8給centOS,對於centOS來說,VMnet8相當於一個網關或者路由器,而centOS相當於VMnet8所負責的局域網內的一台機器。
nat上網過程如下
1、VMware網絡連接選擇的是NAT體式格局。
2、VMware網絡設置裡的NAT項中查看VMnet8,NAT的網關設置為192.168.X.2。
3、在windows中,查看所有的網絡連接,你應該發明除開原本的網卡以外,又多了Vmnet1以及Vmnet8。vmnet1是hostonly的接口,而Vmnet8是就是我們要施用的NAT的網絡接口。
4、在windows主機上用ipconfig查看VMnet8的IP地址,通常為192.168.X.1。此時VMnet8的設置應該是AUTO獲取IP,此刻改成靜態IP,並把此IP直接填入VMnet8裡,不設網關。
5、在linux下把網卡IP設置成與VMnet8 同一個網段的IP(192.168.X.Y/255.255.255.0)
6.設置主機名稱(通過vi編輯器打開/etc/sysconfig/network文件)
設定/etc/sysconfig/network
# vi /etc/sysconfig/network
NETWORKING=yes <==是否啟動網絡,當然是啦!
HOSTNAME=localhost <==主機名稱,要確定呦!可以隨時修改啦!
GATEWAY=192.168.X.2
7、設置網卡參數(通過vi編輯器打開/etc/sysconfig/network-scripts/ifcfg-eth0文件)
設定網絡卡參數/etc/sysconfig/network-scripts/ifcfg-eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 <==設定裝置的名稱,這個要跟文件名稱對應!
ONBOOT=yes <==是否在開機的的時候啟動網絡卡
BOOTPROTO=dhcp <==啟動的時候的 IP 取得的協定,static是固定的,如果是 Cable 的話,這裡要改成 dhcp 才行。
8、設置DNS(通過vi編輯器打開/etc/resolv.conf文件)
[root@hostname root]# vi /etc/resolv.conf
vi /etc/resolv.conf
nameserver 192.168.X.2
9、 重啟網絡配置
[root@hostname root]# reboot //重新啟動
[root@hostname root]# ifconfig //可以查看centos已經自動被賦予了ip為192.168.X.Z
service network restart //網關重啟
10、在linux下ping 192.168.x.1,在windows下ping 192.168.x.z 成功後證實主機以及虛擬機已可以互相訪問了,此刻也能夠使虛擬機共享主機ip上網了。