Re: Accessing the host's network from an unikernel

  • From: Barbu Paul - Gheorghe <barbu.paul.gheorghe@xxxxxxxxx>
  • To: rumpkernel-users <rumpkernel-users@xxxxxxxxxxxxx>
  • Date: Tue, 9 Feb 2016 20:52:22 +0200

On 02/09/2016 08:41 PM, Barbu Paul - Gheorghe wrote:

ip tuntap add tap0 mode tap
ip addr add 10.0.120.100/24 dev tap0
ip link set dev tap0 up

rumprun -D ...:

qemu-system-x86_64 -net nic,model=virtio,macaddr=52:54:00:5c:15:50 -net
tap,script=no,ifname=tap0 -no-kvm -drive if=virtio,file=fs.img,format=raw -m 
64
-curses -kernel camera.bin -append  {,,
        "net" :  {,,
                "if":           "vioif0",,
                "type": "inet",,
                "method":       "static",,
                "addr": "10.0.120.101",,
                "mask": "24",,
        },,
        "blk" :  {,,
                "source":       "dev",,
                "path": "/dev/ld0a",,
                "fstype":       "blk",,
                "mountpoint":   "/data",,
        },,
        "cmdline": "camera.bin 12312",,
},,

Can you guys tell me what I got wrong?

I think I got it.
I should've used the router's subnet when setting up the unikernel:

So instead of:
ip addr add 10.0.120.100/24 dev tap0

I did:
ip addr add 192.168.0.102/24 dev tap0

An also, when running qemu, I didn't run it with 10.0.120.101, but with
192.168.0.103.

-- 
Barbu Paul - Gheorghe
Common sense is not so common - Voltaire
Visit My GitHub profile to see my open-source projects -
https://github.com/paulbarbu

Other related posts: