佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > vmware中l(wèi)inux怎么設置網絡

vmware中l(wèi)inux怎么設置網絡

熱門標簽:美團 電話機器人搭建 硅谷的囚徒呼叫中心 服務器配置 解決方案 百度競價點擊價格的計算公式 家政服務網絡 外呼系統(tǒng)
如果你的XXX卡沒被內核支持,又怕自己編譯的內核會造成系統(tǒng)損壞就可以試試這個方法嘍 ^_^
  
  vmware三種網絡連接上網設置:
  
  1.bridge :
  
  默認使用vmnet0
  
  將虛擬機的ip設置與主機同網段未使用ip,其余與主機相同:
  
  例如主機ip是10.70.54.31,設置虛擬機ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現(xiàn)虛擬機--->主機 虛擬機---->互聯(lián)網 通信。
  
  2.nat :
  
  默認使用vmnet8
  
  將虛擬機設置成使用dhcp方式上網,windows下選擇"自動獲取ip",linux下開啟dhcp服務即可
  
  也可以手動設置:
  
  ip設置與vmnet8同網段,gateway設置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
  
  netmask,broadcast設置與vmnet8相同,dns設置與主機相同。
  
  例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
  
  虛擬機設置: ip :172.16.249.100 gw: 172.16.249.2
  
  3.host-only :
  
  默認使用vmnet1
  
  將虛擬機ip設置與vmnet1同網段,gateway設置成vmnet1的ip,其余設置與vmnet1相同,dns設置與主機相同
  
  例如 vmnet1 ip :172.16.245.1
  
  虛擬機設置: ip :172.16.245.100 gateway :172.16.245.1
  
  這樣就實現(xiàn)了虛擬機--->主機 通信,但是 虛擬機--->互聯(lián)網 仍無法通信
  
  虛擬機與互聯(lián)網通信:
  
  1.開啟主機路由功能
  
  2.設定iptables,使主機成為一臺nat server
  
  1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機就具有了路由功能
  
  2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
  
  這條規(guī)則意思是將來自172.16.245.0/24封包的來源ip偽裝成eth0的ip,實現(xiàn)虛擬機與互聯(lián)網通信
  
  如果網絡接口是ppp+或pppoe則需要修改成-o pppoe
  
  當然-s 172.16.245.0/24 也要根據實際情況修改
  
  qemu兩種上網方式:
  
  user mode network :
  
  這種方式實現(xiàn)虛擬機上網很簡單,類似vmware里的nat,qemu啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯(lián)網通信,但是這種方式虛擬機與主機的通信不方便。
  
  tap/tun network :
  
  這種方式要比user mode復雜一些,但是設置好后 虛擬機-->互聯(lián)網 虛擬機-->主機 通信都很容易
  
  這種方式設置上類似vmware的host-only,qemu使用tun/tap設備在主機上增加一塊虛擬網絡設備(tun0),然后就可以象真實網卡一樣配置它.
  
  首先內核中支持tap/tuns設備:
  
  Device Drivers --->
  Networking support --->
  [M] Universal TUN/TAP device driver support
  
  如果當前內核沒有支持,可以重新只編譯相應模塊加入,方法很簡單:
  
  將當前內核配置文件cp到內核源碼目錄下:
  
  [root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux
  [root@LFS ~]#cd /usr/src/linux
  
  配置內核,將TUN/TAP選擇模塊(M),如上所示:
  
  [root@LFS ~]#make menuconfig
  
  重新只編譯模塊(M),不編譯核心(*)支持的東東:
  
  [root@LFS ~]#make modules
  
  編譯好后在/usr/src/linux/drivers/net下可以找到tun.ko:
  
  [root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
  -rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
  [root@LFS net]#
  
  將它cp到當前內核的模塊目錄的相應位置:
  
  [root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net
  
  重新建立模塊依賴關系:
  
  [root@LFS net]#depmod
  
  現(xiàn)在就可以加載它了 :
  
  [root@LFS net]#modprobe tun
  
  檢查一下:
  
  [root@LFS net]#lsmod |grep tun
  tun 8704 0
  [root@LFS net]#
  
  OK. 成功不重新編譯整個內核加入特殊模塊支持
  
  如果你的xx卡不被內核支持,又可以編譯成模塊,自己怕重新編譯內核后出問題就可以用這個辦法只編譯自己需要的模塊,然后手動安裝到相應位置,再加載它。
  
  這樣編譯速度要也比編譯整個內核快,不會對系統(tǒng)有任何損害,就可以使用上XX卡嘍。^_^
  
  要注意三點:
  
  1.內核源碼必須與當前內核版本完全一致,否則編譯出的模塊是不能用的。
  
  2.注意只make modules(編譯模塊),沒有make modules_install(自動安裝模塊到/lib/modules下)
  
  3.加載新編譯的模塊前必須先運行depmod,否則modprobe找不到它
  
  其實使用當前內核配置文件(/boot/config-[kernel-version]),只加入自己需要的模塊,不做任何其他改,make modules_install應該也不會有問題的。
  
  不過最穩(wěn)妥的辦法還是手動安裝它,控制權在自己手里更踏實嘛 :-)
  
  OK,轉回qemu上網問題
  
  如果使用udev管理設備(通常2.6.x內核的發(fā)行版都已經使用udev),當modprobe tun后就會自動建立/dev/net目錄,并創(chuàng)建出tun設備,做好相關鏈接:
  
  [root@LFS net]#ls -l /dev/net/tun
  lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
  [root@LFS net]#
  
  如果很不幸,你沒看到它,就需要自己手動做這些工作了
上一頁12 下一頁 閱讀全文

標簽:邢臺 韶關 臨沂 防城港 撫州 北海 烏蘭察布 南昌

巨人網絡通訊聲明:本文標題《vmware中l(wèi)inux怎么設置網絡》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    神木县| 石屏县| 雷州市| 鄂托克前旗| 千阳县| 安吉县| 赤峰市| 华亭县| 绵竹市| 丰城市| 平邑县| 焉耆| 新丰县| 漳浦县| 德格县| 乌兰浩特市| 迁西县| 林甸县| 从江县| 昌图县| 汤原县| 即墨市| 枣阳市| 漳平市| 竹溪县| 云安县| 瑞昌市| 定襄县| 乐东| 防城港市| 许昌县| 石台县| 曲阳县| 昭平县| 新龙县| 武义县| 江油市| 双江| 壶关县| 定州市| 漠河县|