1. 程式人生 > >Oracle VM虛擬機器裡面Ubuntu9.10設定靜態IP不能訪問網路原因

Oracle VM虛擬機器裡面Ubuntu9.10設定靜態IP不能訪問網路原因

VM裡面安裝的Ubuntu9.10設定動態獲取IP,也就是dhcp方式,可以正常上網. 需要注意的是,由於路由器已經設定了DHCP,因此檔案/etc/resolv.conf不需要另外設定,當配置完/etc/network/interfaces之後執行/etc/init.d/networking restart之後, /etc/resolv.conf裡面會自動填寫出對應的DNS伺服器地址.之後ping你在windows系統下面ipconfig命令看到的gateway可以看到ping通. 但是到這一步samba伺服器還是不能設定的,理由是在VM虛擬機器裡面的Ubuntu9.10裡面執行ifconfig是看不到ip地址的.

最後還是要設定Ubuntu9.10的ip地址與windows主機的ip地址在同一個段才行.手動設定靜態ip,教程有很多,但是設定完成之後, ping主機閘道器ip全不通,屢試不爽. 最後發現需要對VM虛擬機器進行設定才可以,具體是設定-->網路-->Adapter1, 選擇連線方式為Bridged Adapter,選擇promiscuous Mode為Allow All,之後設定靜態Ip,重新啟動網絡卡,ping windows主機閘道器ok. 在windows下面訪問ubuntu9.10的samba通過.

最後記錄靜態ip對應的各個檔案的實際設定:

/etc/resolv.conf為空,不需要任何設定,因為路由器已經設定了DHCP會自動獲取DNS

/etc/network/interfaces設定如下:

auto lo

auto eth1

iface lo inet loopback

iface eth1 inet static

address 192.168.x.xxx

netmask 255.255.255.0

gateway 192.168.x.x

(x需要根據自己的實際ip填寫)

/etc/udev/rules.d/70-persistent-net.rules這個檔案也不要填寫,系統會自動根據網絡卡狀況填寫