寫在開篇之前:
最近因為學習的需要,需要虛擬搭建一個Linux服務器。為什么說虛擬?因為我們並不是搭建一台真正的服務器(沒有在IBM或是HP大型機或是刀架上裝系統),只是想在家用機上裝上Linux系統做些實驗。寫這篇文章的目的是想給那些想給初入坑的“玩家”一些提示,讓大家少走些彎路,同時也是銘記一下自己這一個多星期以來與環境作斗爭的血淚史......有人說那么慘嗎?--是的(裝Oracle的時候發現磁盤空間不足,此處省略2w字)。有人說VMWare的網絡連接和設置方式那么多,有橋接,NAT,Hostly。為啥要選擇NAT方式?橋接不好嗎,直接就能用bulabula...嗯,是的。生命的意義不就是折騰嗎?沒有NAT就沒有這篇文章,也就沒有我們的相遇,就好像十年前你不認識我;我亦不識君一樣。淚眼婆娑又恍如隔世,嚶嚶切切...
好吧,言歸正傳。看看我們要搭建這樣一個環境都需要哪些准備。
環境與准備
-
這里是列表文本所以我們將會用到以下軟件VMware或是VBox,兩種虛擬機載體軟件都可以,看你習慣哪個。在這里我選擇了VMware, Why?因為十年前我用過,所以本着一種不服老的倔強我毅然地選擇了VMware。 我用的版本是 V12.0.1 (小版本差別不大)百度軟件中心下載地址
-
在安裝和配置Linux系統之前,大家要具備一些基礎知識。
-
- 計算機網絡基礎 (大部分包含在CCNA的課程中,無心插柳之間還拿了個CCNA認證)
- 一點計算機原理與Linux基礎 需要惡補的同學可以參考下面的網站
來吧,我們開始,借用一句德語Anfangen ist immer zu shwer! 開始總是很難;但是過程更難。
正文
原理與配置
- VMWare虛擬機提供了三種網絡連接方式Bridged、NAT、Hostly。在VMware中的網絡編輯選項可以單選這三種連接方式。
配置
- Bridged網橋連接方式:因為不涉及路由原理,所以今天不做過多討論。
- 原理:橋接也就是我們常說的用網橋的方式連接。那么網橋又是什么呢? 網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Switch)所取代。 (隔離沖突域也是現代交換機的一個重要屬性與功能,靠設置VLAN來實現。而基於MAC地址轉發實現幀轉發的工作原理也是不盡相同。只不過配置更靈活,物理性能更高。)
-
Hostly(主機連接方式):只是虛擬機與主機之間連接,而不與外界通訊。所以,今天我們也不說這個。
-
NAT(在NA中思科也有類似的協議,叫做內部外部地址轉換。姑且不論是誰抄誰):這里我們來討論NAT的兩種方式 -- 動態IP地址和動態IP地址。
- 動態IP地址 : 在虛擬網絡編輯器中選『使用本地DHCP...』,來指定虛擬機用動態分配IP地址的方式進行上網。然后在DHCP設置中可以看到,起始IP和結束IP地址。這將確定你的虛擬機的數量,也是內外地址轉換的范圍(不可能無限)。
這樣設置以后請注意,在Linux系統中同時要對網絡進行設置。
cat /etc/sysconfig/network-scripts/ifcfg-eth0
我們看一下這個是我們虛擬機中以太口0的網絡設置,BOOTPROTO一定要對應設置成dhcp才行。IP地址在這種配置下會采用自動分配。
1 DEVICE=eth0
2 BOOTPROTO=dhcp 3 HWADDR=00:0C:29:13:D1:6F 4 ONBOOT=yes 5 TYPE=Ethernet 6 _IPADDR=192.168.135.212 7 NETMASK=255.255.255.0_ 8 GATEWAY=192.168.135.2 9 DNS2=192.168.135.1 10 DNS1=114.114.114.114
- 靜態IP地址 : 這是我們最為常用的方式,設置也比較復雜一點。好處是可以固定虛擬機的IP,當你的虛擬機作為Web或是數據庫服務器的時候IP地址不能夠總變,需要固定IP地址。比如,客戶端用DNS訪問服務器時、或是orcale服務器的IP的某個端口作為監聽的時候在服務啟動的時候就寫入配置文件。所以不可以總變。那么我們就在虛擬網絡編輯器中不勾選『使用本地DHCP...』,
而Linux虛擬機的網絡配置也要做相應的改變。
1 DEVICE=eth0
2 BOOTPROTO=static 3 HWADDR=00:0C:29:13:D1:6F 4 ONBOOT=yes 5 TYPE=Ethernet 6 IPADDR=192.168.135.212 7 NETMASK=255.255.255.0 8 GATEWAY=192.168.135.2 9 DNS2=192.168.135.1 10 DNS1=114.114.114.114
NAT 原理
無論是哪種方式,WMWare的NAT都相當於在虛擬機與主機間,虛擬的架設了一個路由器,而虛擬機路由器的到主機網絡的下一跳地址就是『網關設置』中的網關IP(G) : 192.168.135.2 。為什么是135.2不是135.1?因為135.1是這個地址被虛擬路由器靠近虛擬機這斷的端口占用了,相當於給隱藏了。
- 上段代碼中有一個DNS1的配置,這是個默認的DNS有的時候不配置這個Linux瀏覽器就不能通過域名打開網頁。
DNS1=114.114.114.114
下面是我本機網絡環境配置的一個草圖。