CentOS에는 커널에 iptables NAT 지원이 내장되어 있습니까?

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를 처리하려면 어떻게 해야 합니까?

답변1

다행히도 이것은 당신에게 큰 문제가 되지 않을 것입니다. 소문자로 써도 충분해요iptables -t nat (...)

관련 정보