溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vmware中l(wèi)inux如何設(shè)置網(wǎng)絡(luò)

發(fā)布時(shí)間:2021-07-12 15:13:42 來(lái)源:億速云 閱讀:318 作者:chen 欄目:系統(tǒng)運(yùn)維

這篇文章主要介紹“vmware中l(wèi)inux如何設(shè)置網(wǎng)絡(luò)”,在日常操作中,相信很多人在vmware中l(wèi)inux如何設(shè)置網(wǎng)絡(luò)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”vmware中l(wèi)inux如何設(shè)置網(wǎng)絡(luò)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

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

到此,關(guān)于“vmware中l(wèi)inux如何設(shè)置網(wǎng)絡(luò)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI