Centos
CentOS 是否從核心建構了 iptables NAT 支持?
我有一個全新的 CentOS 7.7 安裝。我做的第一件事是刪除 NetworkManager 和 FirewallD 並開始設置 iptables。我正在嘗試設置 NAT 偽裝,但使用該配置似乎不再支持執行 NAT。有人,請告訴我我是個白痴,做錯了什麼。
# iptables -V iptables v1.4.21 # lsmod | grep tabl iptable_filter 12810 1 ip_tables 27126 1 iptable_filter # lsmod | grep nf nf_nat 26583 0 nf_reject_ipv4 13373 1 ipt_REJECT nf_conntrack_ipv4 15053 2 nf_defrag_ipv4 12729 1 nf_conntrack_ipv4 nf_conntrack 139224 3 nf_nat,xt_conntrack,nf_conntrack_ipv4 libcrc32c 12644 3 xfs,nf_nat,nf_conntrack # systemctl status iptables.service ● iptables.service - IPv4 firewall with iptables Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled) Active: active (exited) since Fri 2020-02-07 20:22:44 EST; 23min ago ...
所以 iptables 看起來已載入,但是當我:
# iptables -t NAT --flush iptables v1.4.21: can't initialize iptables 'NAT': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
所以我沒有NAT。我需要做什麼才能在 CentOS 7.7 中使用 iptables 處理 NAT?
幸運的是,這不是一個大問題。小寫就夠了
iptables -t nat (...)