呵呵,出差最大的好处就是不用安排时间陪老婆大人:)
用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:7001@127.0.0.1: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:7002@127.0.0.1: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了:)
转载于:https://blog.51cto.com/netos/148627