特点:虚拟机共享主机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
sudo ufw allow ssh
2. **禁用不需要的服务** ```bash # 查看网络相关服务 sudo systemctl list-unit-files | grep network
根据你的具体需求选择合适的网络模式,NAT模式适合大多数开发和学习场景,桥接模式适合需要对外提供服务的情况。