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をサポートしていないことを示していますが、それはサポートされているようです。