如何设置虚拟机下linux能连接网络
如何设置虚拟机下linux能连接网络详细介绍
在虚拟机中配置 Linux 连接网络时,需根据虚拟机软件(如 VMware、VirtualBox、KVM 等)选择合适的网络模式。以下是常见配置方法:
一、选择网络连接模式
1.
桥接模式(Bridged)
特点:虚拟机与主机共享物理网卡,相当于局域网中的独立设备,可获取与主机同网段的 IP。
适用场景:需虚拟机被局域网内其他设备访问(如搭建服务器)。
配置步骤:
- 虚拟机设置:
- 在虚拟机软件中(以 VMware 为例),进入 虚拟机设置 → 网络适配器,选择 桥接模式,并勾选 “复制物理网络连接状态”。
- Linux 系统内配置:
- 启用 DHCP 自动获取 IP(推荐):bash
dhclient eth0
- 手动配置静态 IP(如需固定 IP):bash
/etc/netplan/*.yamlnetwork:
version:
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: .1.100/24
gateway4: .1.1
nameservers:
addresses: .8.8, .114.114
netplan apply
- 启用 DHCP 自动获取 IP(推荐):bash
2.
NAT 模式(网络地址转换)
特点:虚拟机通过主机网络访问外部,主机是虚拟机的 “网关”,虚拟机 IP 与主机不在同一网段,外部设备无法直接访问虚拟机。
适用场景:仅需虚拟机访问互联网,无需被外部访问。
配置步骤:
- 虚拟机设置:
- 在虚拟机软件中选择 NAT 模式,无需额外配置主机网络。
- Linux 系统内配置:
- 直接启用 DHCP 即可(多数虚拟机默认已配置):bash
- 若需手动配置,可查看虚拟机软件的 NAT 网关地址(通常在虚拟机网络设置中查看,如 VMware 的默认网关为
192.168.11.2)。
- 直接启用 DHCP 即可(多数虚拟机默认已配置):bash
3.
仅主机模式(Host-Only)
特点:虚拟机与主机形成独立局域网,无法直接访问外部网络(需手动配置共享主机网络)。
适用场景:虚拟机与主机通信,或搭建隔离环境。
配置步骤:
- 虚拟机设置:选择 仅主机模式,虚拟机软件会创建虚拟网卡(如 VMware 的
VMnet1)。 - Linux 系统内配置:通过 DHCP 或静态 IP 配置与虚拟网卡同网段的 IP(如
192.168.11.xxx)。
二、常见问题排查
- 无法获取 IP:
- 检查虚拟机网络适配器是否启用,模式是否正确。
- 重启网络服务:bash
systemctl restart network-managersystemctl restart network
- 能 ping 通 IP 但无法解析域名:
- 手动配置 DNS(如
8.8.8.8或本地运营商 DNS)。 - 编辑
/etc/resolv.conf并添加:bashnameserver .8.8nameserver .114.114
- 手动配置 DNS(如
- 主机无法访问虚拟机:
- 若使用桥接模式,确保虚拟机 IP 与主机在同一网段,且防火墙允许访问(关闭防火墙测试:
sudo ufw disable)。
- 若使用桥接模式,确保虚拟机 IP 与主机在同一网段,且防火墙允许访问(关闭防火墙测试:
三、不同虚拟机软件的特殊配置
1.
VirtualBox
- NAT 模式下,可通过 主机网络映射 让外部访问虚拟机(如端口转发:虚拟机设置 → 网络 → NAT → 高级 → 端口转发)。
- 桥接模式需选择主机的物理网卡(如
enp0s3)。
2.
KVM(基于 Linux 宿主机)
- 使用
virsh命令配置桥接网络,或通过nm-connection-editor创建桥接连接。 - 示例命令(创建桥接接口):bash
nmcli connection bridge con-name br0 ifname br0nmcli connection ethernet con-name eth0 ifname eth0 master br0
9123 nmcli connection add type bridge con-name br0 ifname br0 nmcli connection add type ethernet con-name eth0 ifname eth0 master br0
根据需求选择合适的网络模式,通常 NAT 模式 是最简便的上网方式,而 桥接模式 适合需要虚拟机融入局域网的场景。配置后通过 ping www.baidu.com 测试网络连通性即可。