NAT原理(虛擬機上網原理)
#define:虛擬機的hostname爲hadoop100, ip地址爲:192.168.100.100
#define:本機(Window系統)VMnet8的ipv4地址爲:192.168.100.5
問:爲什麼虛擬機可以連接外網呢?比如www.baidu.com。
其實此處的192.168.100.100與192.168.100.5都是虛擬ip地址,其中192.168.100.100就是NAT模式自動生成的虛擬ip地址(當然後續操作你也可以手動設置固定的虛擬IP地址)。
我們可以注意到,此處的192.168.100.100與192.168.100.5其實網段是一樣的,即都是100.***,NAT模式下的聯網原理其實就是通過虛擬機的虛擬ip地址(192.168.100.100)與Windows下的VMnet8的ipv4的虛擬ip地址對接(192.168.100.5),最後通過ipv4的ip地址與真實的ip地址對接(也就是你家wifi的網關),就可以上網了!
問:如何爲Linux(CentOS6)設置固定的虛擬IP呢?
vim /etc/sysconfig/network-scripts/ifcfg-eth0
Translate:
1.在“etc/bin”中的“etc”真正代表的是“etcetera”(附加物)。在早期的Unix系統中,最爲重要的目錄是“bin”目錄 (“bin”是“binaries”二進制文件――編譯後的程序的縮寫),“etc”中則包含瑣碎的程序,如啓動、關機和管理。運行一個Linux必須的東西的列表是:一個二進制程序,etcetera,etcetera――換句話說,是一個底層的重要項目,通常添加一些次等重要的零碎事物。今天, “etc”包含了廣泛的系統配置文件,這些配置文件幾乎包含了系統配置的方方面面,同樣非常重要。
2.network網絡,scripts腳本。在Linux中,萬物皆文件,不用說網絡配置,就連外設的屬性也是通過文件來寫的。
3.ifcfg,ipconfiguration的縮寫,ip地址配置,eth0爲網絡連接的序號,eth爲Ethernet的縮寫,譯爲以太網,一種局域網技術,在這裏你可以這樣理解,虛擬機用的ip地址都是虛擬的,是用來與windows系統的實際網關做交互的,但這個虛擬ip地址也只限與windows系統的VMnet8中的ipv4的虛擬ip地址交互,通過ipv4的虛擬ip地址才能與真實網關交互,那麼實際上也是一種局域的過程,在這裏你就這麼理解吧,也沒啥用這個地方,我給你翻譯翻譯也是方便你記憶。
修改細節:
1.將onboot設置爲yes:系統啓動時自動連接網絡
2.BOOTPROTO設置爲static:設置爲靜態方式獲取ip地址
3.IPADDR虛擬ip地址設置爲你想設置成的ip,注意網段一定要與ipv4網關的網段一樣
4.GATEWAY網關,設置成VMnet8中ipv4的網關即可。這裏重點理解一下網關,網關用於不同網絡之間地址的轉換,這裏其實就是以太網與互聯網之間的交互問題,地址轉換可以理解爲ipv4的ip地址向你家路由器ip地址的轉換
5.DNS1寫成與網關一樣即可。
6.以上幾項,你的文件中可能沒有,怎麼辦呢?自己寫上嘿嘿!
7.寫完之後,service network restart(網絡服務重啓)或者是reboot重啓虛擬機,然後就天晴了雨停了,你又感覺你行了