系統:XP
虛擬機:Mware? Workstation7.0
虛擬機系統:redhatlinux9
虛擬機中Liunx上網教程:
例如 vmnet1 ip :192.168.0.1 (我的XP系統把VM1共享進本地連接後自動成這個網段,具體的系統可能有不同之處)
虛擬機設置: ip :192.168.0.2 gateway : 192.168.0.1
這樣就實現了虛擬機<--->主機 通信,但是 虛擬機<--->互聯網 仍無法通信
1)選擇VMware的Host-only
2)主機的本地連接
3)本地連接共享Internet
4)在虛擬機linux裡,設置網絡
虛擬機的網關是192.168.0.1,DNS不用設置
數據包走向:從eth0出來後將數據包扔給:192.168.0.1,192.168.0.1和本地連接是共享上網的,所以192.168.0.0/24網段的數據包到了本地連接後,本地的網卡會把源IP和源MAC改成本地電腦的真實IP和MAC,然後扔給網關。
為了驗證上面我猜想,在虛擬機上ping www.baidu.com,再在本地PC上運行抓包軟件wireshark,截圖如下:
本地網卡是192.168.1.102,虛擬機 eth0 IP:192.168.0.2 ,由上圖可以看到不是虛擬機所在的網段與公網IP交互報文。