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為...