kvm宿主机不要装docker

因为:docker会管理iptables规则,会把FORWARD链默认策略设置为DROP

kvm虚拟机就无法获取到ip地址了,手动设置也没用,流量出不去,要走FORWARD链

下面是设置FORWARD链的默认策略

root@qqq:~# iptables -P FORWARD ACCEPT
root@qqq:~# iptables -P FORWARD DROP

顺便说一下,凡是docker机器,不要装任何会修改iptables规则的软件

关于桥接流量为什么会走FORWARD链

请看这篇文章:https://blog.csdn.net/tycoon1988/article/details/40826235

关键在于这几个内核参数

  • net.bridge.bridge-nf-call-ip6tables = 0
  • net.bridge.bridge-nf-call-iptables = 0
  • net.bridge.bridge-nf-call-arptables = 0

net.bridge.bridge-nf-call-ip6tables=0 表示iptables不对bridge的数据处理

而安装docker的时候自动就会设置这个,为的就是让docker接管iptables

而你如果将它改为0,它甚至还会报WARNING