VMWare虛擬機簡單模擬廣域網配置

VMWare虛擬機簡單模擬廣域網配置

目的

使用3臺VMware虛擬機組網,實現對廣域網的模擬,即實現在不同網段的網路的互通。 其中,虛擬機中安裝的是Red Hat 6 Server版。

內容總結

要這三臺虛擬機(有兩臺在不同網段,一臺同時在一個網段)互通,則 同時在兩個網段的虛擬機 需要擔任路由器的角色。其網絡拓撲圖如下:

步驟簡介

  1. 裝好一臺虛擬機,下文簡稱"PC Middle"或者“PC M”。
  2. 克隆出另外兩臺,下文分別稱"Client1"、“Client2”或者“PC A”、 “PC B”。
  3. 設置好各虛擬機對應到IP。
  4. 關閉防火牆。(可根據實際情況變通,只要能保證網路通暢)
  5. 開啓 PC M 的路由功能。
  6. 在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
      • 重啓網絡服務,即可

後記

以上均爲個人參考了前輩們的博客,再輔以實踐後的理解,如有偏差還請各位不吝賜教。如果有沒說清楚的地方,歡迎交流。

第一次這樣認認真真地寫博客,突然發現理解一個東西不難,可要想將理解的東西轉化成書面的東西,要想說清楚的話好難啊。

發佈了30 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章