Oracle VM VirtualBox 虚拟机使用主机网络


在 Oracle VM VirtualBox 虚拟机中使用宿主机的网络,实现在虚拟机中访问VPN网络等;

一. 配置网络

1. 配置桥接网络

用于宿主机直接访问虚拟机

设置虚拟机网络,启用第一个网卡并将网卡模式设置为桥接网卡,并选择宿主机网卡

2.配置NET网络

用于虚拟机直接访问宿主机才可以访问的资源;如VPN网络资源等

设置虚拟机网络,启用第二个网卡并将网卡模式设置为网络地址转换(NET)


二.配置路由表

1.查看当前网络信息

# 或者使用: ip addr
ifconfig

2.通过命令设置路由规则

route add -net <目标网段> gw <网关> dev <接口>
此方式设置的路由规则重启后失效
# route add -net <目标网段> gw <网关> dev <接口>
# 目标网段: 宿主机通过VPN等方式才可以访问的网络地址的网段,如 10.0.0.0/8
# 网关: 虚拟机配置中NET模式网卡的网关地址,可以通过 ip route show default 或者 route -n 查看
# 接口: 网络接口的名字,此处填写的是虚拟机配置中NET模式网卡对应的网络接口的名字,可以通过 ip link show 查看

# 查看网关信息
ip route show default
# 查看网关信息
route -n

# 查看网络接口名称
ip link show

# 命令实例: 
# 如要访问的网络地址为: 192.168.100.15,网段为: 192.168.100.0/24, NET模式网卡的网关地址为: 10.0.1.0, 网络接口名称为: eth0
route add -net 192.168.100.0/24 gw 10.0.1.0 dev eth0

3.测试网络是否可以正常访问

ping 192.168.100.15

三. 配置路由永久生效

# 如接口名称为eth0

# 使用vi或者vim打开路由配置文件(请根据实际情况修改最后的文件名)
sudo vi /etc/sysconfig/network-scripts/route-eth0

# 在打开的文件中增加下面的内容
192.168.100.0/24 via 10.0.1.0 dev eth0

# 重启网络服务,使配置生效
sudo systemctl restart network

评论已关闭