欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解QEMU網(wǎng)絡(luò)配置的方法

 更新時(shí)間:2016年11月14日 09:22:27   作者:浙林龍哥  
本篇文章主要介紹了QEMU網(wǎng)絡(luò)配置的方法,具有一定的參考價(jià)值,有需要的可以了解一下。

今天給大家介紹一下QEMU網(wǎng)絡(luò)配置的方法。

qemu兩種上網(wǎng)方式:

user mode network :

這種方式實(shí)現(xiàn)虛擬機(jī)上網(wǎng)很簡(jiǎn)單,類似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è)置上類似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)做這些工作了 :(

[root@LFS ~]#mkdir /dev/net
[root@LFS ~]#mknod /dev/net/tun c 10 200

OK,相關(guān)設(shè)備已經(jīng)準(zhǔn)備好了,還需要一個(gè)tun/tap的初始化腳本 :

/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1

再給予qemu-ifup x執(zhí)行權(quán)限放在/etc下就可以了。

這個(gè)腳本只能root用戶執(zhí)行,如果需要普通用戶使用qemu,就需要改成sudo /sbin/ifconfig .....再設(shè)置sudo相關(guān)權(quán)限。

啟動(dòng)qemu后,它會(huì)在主機(jī)上增加一塊虛擬網(wǎng)絡(luò)設(shè)備(tun0):

[root@LFS ~]#ifconfig tun0
tun0   Link encap:Ethernet HWaddr 0A:D3:8A:5D:97:CD
     inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:0 errors:0 dropped:0 overruns:0 frame:0
     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:500
     RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@LFS ~]#

現(xiàn)在就可以啟動(dòng)qemu配置虛擬機(jī)網(wǎng)絡(luò)參數(shù)了,和vmware host-only一樣:

ip與tun0相同網(wǎng)段,gateway為tun0 ip 其余參數(shù)與tun0相同,dns與主機(jī)相同:

tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0

qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1

與host-only一樣,這樣只實(shí)現(xiàn)了虛擬機(jī)<---->主機(jī)間通信,還需要設(shè)置router,nat才可以連上互聯(lián)網(wǎng)

[root@LFS ~]#echo 1 > /proc/sys/net/ipv4/ip_forward
[root@LFS ~]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
[root@LFS ~]#

OK,虛擬機(jī)<--->主機(jī) 虛擬機(jī)<---->互聯(lián)網(wǎng)通信 都完成啦

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解虛擬化技術(shù)QEMU-KVM入門

    詳解虛擬化技術(shù)QEMU-KVM入門

    這篇文章主要介紹了詳解虛擬化技術(shù)QEMU-KVM入門,QEMU-KVM就是KVM與QEMU的結(jié)合,KVM負(fù)責(zé)CPU虛擬化+內(nèi)存虛擬化,QEMU模擬其它IO設(shè)備,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 詳解QEMU網(wǎng)絡(luò)配置的方法

    詳解QEMU網(wǎng)絡(luò)配置的方法

    本篇文章主要介紹了QEMU網(wǎng)絡(luò)配置的方法,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11

最新評(píng)論