VMWare虛擬機簡單模擬廣域網配置
目的
使用3臺VMware虛擬機組網,實現對廣域網的模擬,即實現在不同網段的網路的互通。 其中,虛擬機中安裝的是Red Hat 6 Server版。
內容總結
要這三臺虛擬機(有兩臺在不同網段,一臺同時在一個網段)互通,則 同時在兩個網段的虛擬機 需要擔任路由器的角色。其網絡拓撲圖如下:
步驟簡介
- 裝好一臺虛擬機,下文簡稱"PC Middle"或者“PC M”。
- 克隆出另外兩臺,下文分別稱"Client1"、“Client2”或者“PC A”、 “PC B”。
- 設置好各虛擬機對應到IP。
- 關閉防火牆。(可根據實際情況變通,只要能保證網路通暢)
- 開啓 PC M 的路由功能。
- 在PC M上添加路由。[經證明,此步驟可以忽略,只要在設置網卡IP的時候的網關填對了(網關和PC M的IP一致,此時PC M其路由器的作用)]
步驟方法簡介
設置IP方法
-
打開網卡0的配置文件
` gedit /etc/sysconfig/network-scripts/ifcfg-eth0 //eth0表示網卡0,eth1表示網卡1
-
修改配置文件。
- 將“BOOTPROTO”字段的“dhcp”改爲“static”(即將動態獲取IP設置爲靜態IP);
- 添加IPAddr=192.168.100.1
- 添加Mask=255.255.255.0
- 添加GateWay=192.168.100.1
- 保存並退出
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:67:A0:8F"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes
-
待IP配置修改完成後,重啓網絡服務,即可
重啓網絡服務
` service network restart
關閉防火牆(臨時的,重啓電腦後會消失)
` service iptables stop
關閉防火牆(永久的,重啓電腦後配置不會消失)
` chkconfig iptables off
開啓中間PC的路由(臨時的,重啓網絡服務後會消失)
` echo "1" > /proc/sys/net/ipv4/ip_forward
開啓中間PC的路由(永久的,重啓網絡服務後不會消失)
` 將/etc/sysctl.conf中的“net.ipv4.ip_forword = 0”,
` 改成“net.ipv4.ip_forword = 1”
在中間PC添加路由
` route add -net 192.168.100.0/24 gw 192.168.100.1 //意思是網絡號爲192.168.100.0的數據包,通過IP地址爲192.168.100.1的網卡發送出去
` route add -net 192.168.2.0/24 gw 192.168.2.1
檢查路由配置信息爲:
` 100.1的路由在eth1上
` 2.1的路由在eth0上
可能遇到的問題:
- 三臺虛擬PC均採用nat聯網模式,理論上講只要他們聯網的方式一樣就行了,本文的連接方式應該是上不了外網的。
- 克隆後的虛擬機的網卡編號不是從eth0開始的問題(即 使用ifconfig查看網卡信息時出現的是eth1或者eth2,而沒有eth0)
- 原因(據說跟udev有關,可以自行搜索,以下僅爲個人理解)
- 虛擬機被克隆後,再次被啓動時,VMware會重新爲虛擬機的網卡生成一個的新的mac地址,而原來的那個mac地址仍然保存在虛擬機中,Linux會以爲是你更換了網卡,由於eth0的網卡不存在了,但其設備信息還在,該mac仍被認爲是網卡0的mac。新生成的mac只能是網卡1或者更高了。
- 解決方法:
- 刪除 文件“/etc/udev/rules.d/70-persistent-net.rules ”中的關於eth0的描述信息
# PCI device 0x1022:0x2000 (pcnet32) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:67:a0:8f",
ATTR{type}=="1",KERNEL=="eth*", NAME="eth0"
- 修改 eth1爲eth0
- 重啓網絡服務,即可
- 刪除 文件“/etc/udev/rules.d/70-persistent-net.rules ”中的關於eth0的描述信息
- 原因(據說跟udev有關,可以自行搜索,以下僅爲個人理解)
後記
以上均爲個人參考了前輩們的博客,再輔以實踐後的理解,如有偏差還請各位不吝賜教。如果有沒說清楚的地方,歡迎交流。
第一次這樣認認真真地寫博客,突然發現理解一個東西不難,可要想將理解的東西轉化成書面的東西,要想說清楚的話好難啊。