我在 virtualbox 上安装了一个 Kali 虚拟机,用于一些大学作业。在使用 xterm 启动小型 LAN 所需的作业之一中,教授给了我们一个存档,其中包含启动五个应虚拟联网的虚拟机所需的所有文件:
alice.cow
bob.cow
dns.cow
eve.cow
linux
rootfs.ext4
start_net.sh
vde_switch
.sh 文件应该只用 xterm 启动五台机器
xterm -T switch -e ./vde_switch -s s1 &
xterm -T alice -e ./linux ubd0=alice.cow,rootfs.ext4 eth0=vde,s1,88:A1:1C:EA:11:CE,1 mem=64M &
xterm -T bob -e ./linux ubd0=bob.cow,rootfs.ext4 eth0=vde,s1,B0:BB:0B:B0:BB:0B,2 mem=64M &
xterm -T eve -e ./linux ubd0=eve.cow,rootfs.ext4 eth0=vde,s1,BA:DE:7E:BA:DE:7E,3 mem=64M &
xterm -T dns -e ./linux ubd0=dns.cow,rootfs.ext4 eth0=vde,s1,00:00:00:DD:DD:DD,4 mem=64M &
但是当我尝试运行它时,./start_net.sh
它只会正确启动交换机,其他机器不会启动。如果我尝试关闭开关窗口,那么所有其他机器都会启动并立即关闭。
我尝试在我的机器(LinuxMint)上解压存档,一切正常。是kali的问题还是其他的问题?我不认为这是 virtualbox 的问题,因为教授也在 virtualbox 上运行这个练习,但他使用的是 Ubuntu 虚拟机。