FirecrackerのUbuntu 18では、ネットワークカーネルコマンドライン(ip =)はIPまたはルートを設定しません。

FirecrackerのUbuntu 18では、ネットワークカーネルコマンドライン(ip =)はIPまたはルートを設定しません。

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

関連情報