在虚拟机的linux怎么联网
在虚拟机的linux怎么联网详细介绍
在虚拟机的 Linux 系统中实现联网,具体步骤会依据虚拟机软件的不同而有所差异,下面分别介绍在 VMware 和 VirtualBox 这两款常见虚拟机软件里,让 Linux 联网的方法。
VMware 虚拟机中 Linux 联网
1. 选择合适的网络连接模式
VMware 提供了三种主要的网络连接模式,分别是桥接模式、NAT 模式和仅主机模式。一般推荐使用桥接模式或者 NAT 模式。
- 桥接模式:能让虚拟机直接连接到物理网络,就像一台独立的计算机一样,需要手动为虚拟机配置 IP 地址、子网掩码、网关和 DNS 等网络参数。
- NAT 模式:借助宿主机的网络连接到外部网络,虚拟机能够自动获取 IP 地址,配置相对简单。
选择方法:打开虚拟机设置,在 “网络适配器” 选项里选择所需的网络连接模式。
2. 配置网络
- 自动获取 IP(DHCP):若采用 NAT 模式,通常系统会自动从 DHCP 服务器获取 IP 地址。以 Ubuntu 系统为例,编辑
/etc/netplan目录下的配置文件,示例如下:
yaml
networkd
然后执行以下命令使配置生效:
bash
netplan apply
- 手动配置 IP:若使用桥接模式,你可能需要手动配置 IP 地址。同样以 Ubuntu 为例,编辑
/etc/netplan目录下的配置文件,示例如下:
yaml
networkd
no
192.168.1.100/24
192.168.1.1
8.8.8.8 8.8.4.4
之后执行 sudo netplan apply 命令使配置生效。
VirtualBox 虚拟机中 Linux 联网
1. 选择合适的网络连接模式
VirtualBox 也有多种网络连接模式,常用的有桥接网卡、NAT 和仅主机(Host-Only)网络。
- 桥接网卡:虚拟机直接连接到物理网络,可像独立计算机一样联网。
- NAT:虚拟机借助宿主机的网络连接到外部网络,配置较为简单。
选择方法:打开虚拟机设置,在 “网络” 选项卡中选择所需的网络连接模式。
2. 配置网络
- 自动获取 IP(DHCP):若采用 NAT 模式,系统一般会自动从 DHCP 服务器获取 IP 地址。以 CentOS 系统为例,编辑
/etc/sysconfig/network-scripts/ifcfg-enp0s3文件,将BOOTPROTO设置为dhcp,示例如下:
plaintext
TYPE=EthernetPROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=xxxx-xxxx-xxxx-xxxx
DEVICE=enp0s3
ONBOOT=yes
接着执行以下命令重启网络服务:
bash
systemctl restart network
- 手动配置 IP:若使用桥接模式,你需要手动配置 IP 地址。同样以 CentOS 为例,编辑
/etc/sysconfig/network-scripts/ifcfg-enp0s3文件,示例如下:
plaintext
TYPE=EthernetPROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=xxxx-xxxx-xxxx-xxxx
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
然后执行 sudo systemctl restart network 命令使配置生效。
验证网络连接
完成上述配置后,你可以使用 ping 命令来验证网络连接是否正常,例如:
bash
www.baidu.com
912 www.baidu.com
若能正常收到响应,就表明网络连接已成功。