virtualbox虚拟机使用NAT网络模式且互相通信的办法

采用组合网络模式(Host-Only + NAT双网卡模式)

此模式通过为虚拟机配置双网卡,同时启用NAT和Host-Only两种网络模式,实现虚拟机既能访问互联网,又能与宿主机稳定通信

1.配置网卡:

NAT网络:

Host-Only网络:

2.虚拟机内部网络设置

2.1启动虚拟机后执行ip a查看新增网卡(如enp0s9)

Linux系统(以Ubuntu为例):

# 编辑网络配置文件
sudo nano /etc/netplan/50-cloud-init.yaml

添加Host-Only网卡配置:

network:
  ethernets:
    enp0s8:  # NAT网卡(自动DHCP)
      dhcp4: true
    enp0s9:  # Host-Only网卡(静态IP)
      dhcp4: false
      addresses: [192.168.56.88/24]

应用配置:

sudo netplan generate
sudo netplan apply

 

PS:ubuntu查看网关地址、DNS地址:

查看网关地址:

ip route | grep default

示例输出:

default via 192.168.1.1 dev eth0 proto static metric 100

解释:default via 192.168.1.1 dev eth0 表示默认网关是 192.168.1.1,通过 eth0 网卡。

查看DNS地址
Ubuntu 20.04 及以上版本通常使用 systemd-resolved 管理DNS,因此需要通过以下方式查看:

systemd-resolve --status | grep "DNS Servers"

示例输出:

Link 2 (eth0)
      DNS Servers: 8.8.8.8
                   8.8.4.4

解释:DNS Servers 后面列出的IP地址(如 8.8.8.8 和 8.8.4.4)即为当前使用的DNS服务器。

查找网关和DNS配置(示例):

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

解释:
gateway4: 网关地址(如 192.168.1.1)
nameservers.addresses: DNS服务器地址(如 8.8.8.8 和 8.8.4.4)

posted @ 2025-04-10 15:53  tros  阅读(617)  评论(0)    收藏  举报