Linux 上 KVM 虚拟机网络问题
通过控制台连接虚拟机,ping自己的ip,ping宿主机的ip,ping同网段的ip
1. 自己的ip也不通,先检查网络配置
2. 宿主机的ip不通,就要确认下虚拟机网卡的类型
-
对于macvlan网卡,ping不通宿主机网卡是正常的,但可以ping通同网段的别的ip
-
对于bridge网卡,使用
brctl show
命令检查虚拟的网卡(比如vnet0)是否挂到了网桥上,若没有,使用brctl addif br0 vnet0
添加
3. 同网段的ip不通,就要考虑网卡转发
-
内核ip_forward参数
sysctl net.ipv4.ip_forward
0表示没有开启,需要设置为1 -
网桥报文是否开启iptables过滤
cat /proc/sys/net/bridge/bridge-nf-call-iptables
0表示没有开启,若为1则需要检查iptables配置