qemu PPP连接


呵呵,出差最大的好处就是不用安排时间陪老婆大人:)

用QEMU虚拟两台串口连接设备,利用UDP模拟串口。再在串口上配置pppd。这样就模拟简单路由器就有戏了:)

  host--eth-RT1---serial---RT2---eth--Host

RT1 qemu配置:
qemu-system-x86_64 -M pc -m 64 -hda ./rtimg.1 \
    -k en-us \
    -net nic,vlan=0 -net tap,ifname=tap0,vlan=0 \
    -serial udp:127.0.0.1:[email protected]:7002 \
    -boot c &

RT2 qemu配置:
qemu-system-x86_64 -M pc -m 64 -hda ./rtimg.2 \
    -k en-us \
    -net nic,vlan=0 -net tap,ifname=tap1,vlan=0 \
    -serial udp:127.0.0.1:[email protected]:7001 \
    -boot c &

Host系统上TAP接口配置如下:
z00895@z00895u:~/app/nds/RT1-RT2$ cat /etc/network/interfaces
~~~~~
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user XXX

auto tap1
iface tap1 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user XXX
~~~~~

rtimg.1 与rtimg.2均安装gentoo系统,其中ppp配置为:
pppd  10.0.1.1:10.0.1.2 /dev/ttyS0 38400 &
pppd  10.0.1.2:10.0.1.1 /dev/ttyS0 38400 &

unix/linux渊远流长,pppd相关文档集中于拨号领域,要简明还真的很难。如上命令显然不是很严谨,不过演示而已。

下一步,当然是quagga on gentoo了:)


你可能感兴趣的:(网络,qemu,虚拟化,休闲,quagga)