qemu安裝及與宿主機通訊

2021-08-20 06:17:14 字數 2458 閱讀 9572

qemu安裝

sudo apt-get install qemu qemu-user
user模式聯網

預設ip為10.0.2.15,只能虛擬機器連線宿主機,預設宿主機的位址位客戶機所在網路的第2個ip位址,10.0.2.2不能直接連到外網,也不能宿主機連線虛擬機器.root登入qemu,

ping 10.0.2.2

scp username@ip(宿主機ip):/home/username/test ./

ls

bridge方式聯網

ifconfig檢視自己的網絡卡名稱,在主機下編寫兩個指令碼:

mkdir etc

cd etc

vim qemu-ifup

#!/bin/bash

ifname=enp4s0 #網絡卡名稱

ip1=192.168.10.100/24

ip2=192.168.10.101/24

set -x

if [ -n "$1" ];then

#create bridge, add physical inte***ce to bridge

ip link set

$ifname down

ip link add br0 type bridge

ip link set br0 up

ip link set

$ifname master br0

ip link set

$ifname up

# ip addr add $ip1 dev br0

# ip addr add $ip2 dev $ifname

#add tap device to bridge

# ip tuntap add $1 mode tap user `whoami`

ip link set

$1 up

sleep 0.5s

ip link set

$1 master br0

#config ip fro bridge

pkill dhclient

sleep 5

dhclient -v br0

exit

0else

echo

"error: no inte***ce specified"

exit

1fi

vim qemu-ifdown
#!/bin/bash

if [ -n "$1" ];then

ip1=192.168.10.100/24

ip2=192.168.10.101/24

ifname=enp4s0

ip link set

$ifname down

ip link set

$1 down

ip link set br0 down

ip link set

$1 nomaster

ip link set

$ifname nomaster

ip link del br0

# ip tuntap del $1 mode tap

#ip addr del $ip2 dev $ifname

ip link set

$ifname up

pkill dhclient

sleep 5

dhclient -v $ifname

else

echo

"error:no inte***ce specified"

fi

給兩個指令碼新增許可權

chmod 777 qemu-ifup qemu-ifdown

sudo modprobe tun

啟動虛擬機器,其中ifname可能會衝突,那就改為tap1, tap2 ,….

qemu-system

-mips64

-m malta -kernel vmlinux-

2.6.32-5

-5kc-malta

"root=/dev/sda1 console=tty0"

-netdev tap,id=mytap,ifname=tap0,script=etc/qemu-ifup,downscript=etc/qemu-ifdown

-device e1000,netdev=mytap

進入虛擬機器後,已經可以與外網和宿主機互相通訊了:

ping addrip # 宿主機ip參考: qemu 簡單使用

在qemu中用tun tap裝置與宿主機通訊

在qemu中用tun tap裝置與宿主機通訊 宿主機軟體的安裝配置。準備 安裝必要的工具 sudo apt get install bridge utils uml utilities 這樣就可以使用brctl,tunctl 命令了。1.建立乙個網橋br0,網橋中包括eth0,tap0 由於沒有dh...

關於虛擬機器與宿主機通訊的問題

關於虛擬機器與宿主機通訊的問題 問題 虛擬機器採用橋接方式連線,區域網上其他的電腦可以用命令 ftp 192.168.0.64連線到虛擬機器中的linux上,但是自己的本機是不可以ftp上去的,如果更改一下,虛擬機器用僅主機的方式連線,並且把linux中的閘道器和自己的ip改成0網段,那麼,我本機可...

docker 安裝redis 掛載到宿主機

1.拉取映象 docker pull redis2.準備好目錄對映 mkdir p my docker redis redis01 conf mkdir p my docker redis redis01 datacd my docker redis redis01 conf wget啟動 pwd為...