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이 지원되지 않는다고 나와 있지만 그것이 지원되는 것 같습니다.

관련 정보