特点:虚拟机共享主机IP,可以上网但外部无法直接访问
配置方法:
# 查看网络接口
ip addr 或 ifconfig
# 编辑网络配置(以Ubuntu/Debian为例)
sudo nano /etc/netplan/01-netcfg.yaml
配置文件示例:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: no
应用配置:
sudo netplan apply
特点:虚拟机获得独立IP,与主机在同一局域网
VMware配置:
Linux内配置:
# 静态IP配置示例(CentOS/RHEL)
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
# Ubuntu/Debian (使用netplan)
sudo netplan apply
# CentOS/RHEL 7+
sudo systemctl restart network
# CentOS/RHEL 8+/Rocky/AlmaLinux
sudo nmcli connection reload
# 通用重启网络
sudo systemctl restart NetworkManager
# 检查网络连接
ping -c 4 google.com
# 查看IP地址
ip addr show
# 检查路由表
ip route show
# 查看DNS配置
cat /etc/resolv.conf
# 测试端口连通性
nc -zv host port
# 查看网络接口详细信息
ethtool eth0
# 检查网关
ip route | grep default
# 测试DNS
nslookup google.com
# 重启网络服务
sudo systemctl restart systemd-networkd
修改静态IP或释放DHCP租约:
sudo dhclient -r # 释放
sudo dhclient # 重新获取
# 启用网络服务开机启动
sudo systemctl enable NetworkManager
sudo systemctl enable systemd-networkd
# 查看虚拟网络
sudo virsh net-list --all
# 启动默认网络
sudo virsh net-start default
# 查看防火墙状态
sudo ufw status
开放SSH端口
sudo ufw allow ssh
2. **禁用不需要的服务**
```bash
# 查看网络相关服务
sudo systemctl list-unit-files | grep network
根据你的具体需求选择合适的网络模式,NAT模式适合大多数开发和学习场景,桥接模式适合需要对外提供服务的情况。