How to connect a qemu / kvm mac os x guest os to internet inside WSL2


  1. Posts : 52
    linux
       #1

    How to connect a qemu / kvm mac os x guest os to internet inside WSL2


    Hello.

    I've installed ubuntu 20.04 on WSL2 and I started a VM with qemu and kvm,running mac os x as guest os. It works great,except for the configuration of the net. Infact it is not able to connect to internet. Sometime from WSL I get a 192.x.x.x ip number,like :

    192.168.69.65 ; 192.168.71.185 ; 192.168.73.223 ; 192.168.69.33 ; 192.168.100.101

    sometime I get a 172.x.x.x ip address,like : 172.22.250.54 ; 172.22.253.128 ; 172.21.138.120 ; 172.22.88.142.

    The vEthernet (WSL) adapter on Windows 10 is configued like this : 172.26.80.1 as IP address,subnet mask = 255.255.240.0

    I have created a bridge in WIndows 10,between my Intel ethernet adapter and the tap0 / Tap-windows. It's IP is 192.168.1.6 ; subnet mask = 255.255.255.0 ; gateway = 192.169.1.1 ; dns primary = 8.8.8.8

    I have configured WSL like it is explained,but it didn't work. Check below what happens :

    Code:
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# brctl addbr br0
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ip addr flush dev eth0
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# brctl addif br0 eth0
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# tunctl -t tap0 -u root
    Set 'tap0' persistent and owned by uid 0
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# brctl addif br0 tap0
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ifconfig eth0 up
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ifconfig tap0 up
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ifconfig br0 up
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# brctl show
    bridge name bridge id STP enabled interfaces
    br0 8000.00155d99cfa4 no eth0
    tap0
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# dhclient -v br0
    
    Internet Systems Consortium DHCP Client 4.4.1
    Copyright 2004-2018 Internet Systems Consortium.
    All rights reserved.
    For info, please visit ISC DHCP - Internet Systems Consortium
    
    Listening on LPF/br0/00:15:5d:99:cf:a4
    Sending on LPF/br0/00:15:5d:99:cf:a4
    Sending on Socket/fallback
    DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 3 (xid=0xbbd3b615)
    DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xbbd3b615)
    DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 12 (xid=0xbbd3b615)
    DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 11 (xid=0xbbd3b615)
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ifconfig
    
    br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet6 fe80::215:5dff:fe99:cfa4 prefixlen 64 scopeid 0x20
    ether 00:15:5d:99:cf:a4 txqueuelen 1000 (Ethernet)
    RX packets 172 bytes 43127 (43.1 KB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 16 bytes 2304 (2.3 KB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    ether 00:15:5d:99:cf:a4 txqueuelen 1000 (Ethernet)
    RX packets 543 bytes 121055 (121.0 KB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 28 bytes 3280 (3.2 KB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10
    loop txqueuelen 1000 (Local Loopback)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    tap0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    ether 46:88:cb:85:5f:9e txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    
    root@DESKTOP-N9UN2H3:/mnt/c/Android/sdk/platform-tools# ping Google
    ping: Google Name or service not known

    I think IPv4 issue can be solved with configuring DHCP, but I don't know how to do that. I dont know why after removing address from eth0, which had an ipv4 address, and creating a bridge,it becomes no ipv4.
    Last edited by Brink; 06 May 2020 at 15:09. Reason: code box
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 04:07.
Find Us




Windows 10 Forums