Ubuntu를 사용하여 Firecracker 가상 머신을 시작하고 네트워크를 설정하려고 합니다. 정기적으로 시작하면 (에서 가져옴)이 창고):
./firectl --kernel=vmlinux --root-drive=image.ext4 --firecracker-binary=./firecracker --tap-device=fc_tap0/aa:84:33:ef:da:60 --kernel-opts="init=/bin/systemd noapic reboot=k panic=1 pci=off nomodules console=ttyS0"
가상 머신이 시작되고 다음을 실행합니다.
ip addr add 192.168.100.2/24 dev eth0
ip link set eth0 up
ip route add default via 192.168.100.1 dev eth0
echo nameserver 8.8.8.8 > /etc/resolv.conf
인터넷과 이름 확인 기능이 있습니다. IP 주소는 다음을 보여줍니다:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether aa:84:33:ef:da:60 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.2/24 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a884:33ff:feef:da60/64 scope link
valid_lft forever preferred_lft forever
이제 게스트에서 명령을 실행하지 않고 이를 복제하려고 합니다. 이는 의미가 있습니다.
따르다커널 문서, 다음과 같이 작동해야 합니다.
./firectl --kernel=vmlinux --root-drive=image.ext4 --firecracker-binary=./firecracker --tap-device=fc_tap0/aa:84:33:ef:da:60 --kernel-opts="init=/bin/systemd noapic reboot=k panic=1 pci=off nomodules console=ttyS0 ip=192.168.100.2::192.168.100.1:255.255.255.0:fc:eth0:off:8.8.8.8:8.8.4.4:"
중요한 부분은 다음과 같습니다.
ip=192.168.100.2::192.168.100.1:255.255.255.0:fc:eth0:off:8.8.8.8:8.8.4.4:
그러나 시작되면 ip addr에 다음이 표시됩니다.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether aa:84:33:ef:da:60 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a884:33ff:feef:da60/64 scope link
valid_lft forever preferred_lft forever
네트워크에 액세스하려고 시도 connect: Network is unreachable
하면 어쨌든 스크립트를 실행해야 합니다. 그렇지 않으면 네트워크가 없습니다. 내가 뭘 잘못했나요? 이 명령에 대해 내가 읽은 모든 내용에는 ipv6이 지원되지 않는다고 나와 있지만 그것이 지원되는 것 같습니다.