一、选择合适的网络模式
网络模式是虚拟机网络性能与功能的基础,需根据场景选择:
二、配置网络适配器
根据选择的模式配置虚拟网络适配器(以VMware为例):
三、设置虚拟机IP地址
适用于快速配置,虚拟机通过宿主机或DHCP服务器自动获取IP:
sudo dhclient ens33 # ens33为虚拟网卡名,需根据实际情况替换
适用于需要固定IP的场景(如服务器),以Ubuntu(Netplan)为例:
编辑/etc/netplan/01-netcfg.yaml文件:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24] # 静态IP,与宿主机同网段
gateway4: 192.168.1.1 # 宿主机网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
应用配置:
sudo netplan apply
以CentOS(传统配置文件)为例:
编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件:
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
重启网络服务:
sudo systemctl restart network
四、优化内核网络参数
调整内核参数可提升网络吞吐量与响应速度:
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_fastopen=3
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
/etc/sysctl.conf文件,重启后生效。五、启用高性能虚拟网卡与驱动
六、监控与排障
iftop(实时带宽监控)、nethogs(进程级流量统计)、ping(延迟测试)、traceroute(路由追踪)工具;ping(测试内外网连通性)、nslookup(测试DNS解析)、iperf3(测试带宽吞吐量);ONBOOT=yes(CentOS)或auto(Ubuntu),排查SELinux策略。