宿主机连接virtualbox中网络

背景:

宿主机ubuntu,virtualbox中window中有VPN

需要在宿主机也能共享到VPN网络。

  1. 在virtualbox中添加host-only网络,取名vboxnet0

这里在菜单栏中: 管理 -> 工具 -> network manager

vboxnet0在宿主的IP为192.168.56.1

宿主机上运行ifconfig,会增加一个vboxnet0的网卡。

ifconfig

vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.1  netmask 255.255.255.0  broadcast 192.168.56.255

  1. 在window虚拟机的网络属性中添加网卡2,加入host-only网络vboxnet0

右键window镜像,网络 -> 网卡2

  1. 启动window,连接VPN

在powershell中运行Get-NetAdapter

PS C:\Users\x> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
本地连接                      TAP-Windows Adapter V9 for OpenVPN C...      15 Up           00-FF-CB-8B-09-70         1 Gbps
以太网                       Intel(R) PRO/1000 MT Desktop Adapter          7 Up           08-00-27-79-27-94         1 Gbps
以太网 2                     Intel(R) PRO/1000 MT Desktop Adapter #2       6 Up           08-00-27-C0-A4-D2         1 Gbps

这里看到windows里有3个网,1个VPN和2个网络。

可以看到对应关系是:

  • 本地连接:VPN

  • 以太网:NAT

  • 以太网2:vboxnet0

我们的目标是把VPN共享给vboxnet0,也就是上一步设置的网卡2(即 以太网2)

  1. 将VPN的网络属性开放网络共享给vboxnet0

  1. 将vboxnet0网络设置静态IP

vboxnet0设置IP为192.168.56.2

之前在宿主机中vboxnet0的IP为192.168.56.1

  1. 宿主机中设置路由映射

例如将虚拟机中的10.20.1.1经过vboxnet0192.168.56.2映射到宿主机

sudo ip route add 10.20.1.1 via 192.168.56.2 dev vboxnet0

# delete
# sudo ip route del 10.20.1.1 via 192.168.56.2 dev vboxnet0

注意:这个指令下次重启后会失效。

reference link:

https://blog.zenggyu.com/zh/post/2022-05-04/%E5%9C%A8%E5%AE%BF%E4%B8%BB%E6%9C%BA%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84vpn%E8%BF%9E%E6%8E%A5/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值