我如何检查 virbr0 的 nat 表?我可以看到 ping 指向主机 ip,但我得到目标主机无法访问的信息。
ping 192.168.10.151
PING 192.168.10.151 (192.168.10.151) 56(84) bytes of data.
From 192.168.10.100 icmp_seq=1 Destination Host Unreachable
192.168.10.100 host (br0 interface)
192.168.10.151 guest
virbr0 ip: 192.168.11.149
答案1
sudo iptables --table nat --list --numeric --verbose
或缩写形式:
sudo iptables -t nat -L -nv
--table nat
是关键:它列出了 NAT 表。--list
是显而易见的列出命令。--numeric
可能需要加快速度,否则它会对每个地址进行反向查找。--verbose
是显而易见的“我想要所有输出”选项。
示例输出:
$ sudo iptables -t nat -L -nv
Chain PREROUTING (policy ACCEPT 22 packets, 6050 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 12 packets, 2994 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 5190 packets, 340K bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 5164 packets, 337K bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE tcp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
8 854 MASQUERADE udp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
1 40 MASQUERADE all -- * * 192.168.122.0/24 !192.168.122.0/24