Centos

CentOS 是否從核心建構了 iptables NAT 支持?

  • February 8, 2020

我有一個全新的 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 (...)

引用自:https://unix.stackexchange.com/questions/566397