networking running snapshots of arm64 on amd64 host

Valery Seys valery at vslash.com
Sun Apr 11 19:28:56 UTC 2021



On 11/04/2021 17:15, tech-lists wrote:
> Hi,
> 
> I downloaded this snapshot:
> https://download.freebsd.org/ftp/releases/VM-IMAGES/13.0-RC5/aarch64/Latest/FreeBSD-13.0-RC5-arm64-aarch64.qcow2.xz 
> 
> 
> then spun it up as per https://wiki.freebsd.org/arm64/QEMU like this:
> 
> # qemu-system-aarch64 -m 4096M -cpu cortex-a57 -M virt  \
>          -bios edk2-aarch64-code.fd -serial telnet::4444,server
>          -nographic \
>          -drive if=none,file=VMDISK,id=hd0 \
>          -device virtio-blk-device,drive=hd0 \
>          -device virtio-net-device,netdev=net0 \
>          -netdev user,id=net0
> 
> and it spins up fine. I can log into it over telnet to localhost on port
> 4444. But it has no routing, even if I go into /etc/rc.conf and apply a
> valid ip, netmask and default gateway. What i'd like to know is,
> 
> 1. is networking meant to work, from within the running vm?
> 2. if yes, how?
> 
> thanks,
Hi,

==> on the host system:
1) you need to load some modules:
- if_bridge.ko
- bridgestp.ko
- if_tap.ko
- aio.ko

2) then add these sysctl:
sysctl net.link.tap.user_open=1
sysctl net.link.tap.up_on_open=1

3) create your interface (CAUTION: interface must be set before the vm starts):
- ifconfig br0 create
- ifconfig tap0 create
- chmod 0660 /dev/tap0

4) Finaly
$ ifconfig tap0 inet a.b.c.d netmask 0xffffff00 broadcast a.b.c.255 mtu 1492 up
- OR if we want a bridge tied to our own if :
$ ifconfig br0 addm re0 addm tap0 up

5) add the 'tap' option to qemu:
qemu- ... -net nic,model=.... -net tap,name=tap0

from my old notes, that probably comes from:

==> https://wiki.freebsd.org/qemu


v/



More information about the freebsd-arm mailing list