iptables 명령은 더 이상 규칙을 정의 할 때 가장 일반적으로 사용되는 옵션 중 하나를 인식하지 않습니다 --dport
.
이 오류가 발생합니다.
[root@dragonweyr /home/calyodelphi]# iptables -A INPUT --dport 7777 -j ACCEPT_TCP_UDP
iptables v1.4.7: unknown option `--dport'
Try `iptables -h' or 'iptables --help' for more information.
위의 규칙 추가 명령은 Terraria 연결을 활성화하기위한 예일뿐입니다.
다음은 현재 ipbones 기본 구성으로 가지고있는 것입니다 ( listiptables
과 별칭으로 지정됨 iptables -L -v --line-numbers
) --dport
.
root@dragonweyr /home/calyodelphi]# listiptables
Chain INPUT (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 39 4368 ACCEPT all -- lo any anywhere anywhere
2 114 10257 ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
3 1 64 ACCEPT tcp -- eth1 any anywhere anywhere tcp dpt:EtherNet/IP-1
4 72 11610 ACCEPT all -- eth1 any anywhere anywhere
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 91 packets, 10045 bytes)
num pkts bytes target prot opt in out source destination
Chain ACCEPT_TCP_UDP (0 references)
num pkts bytes target prot opt in out source destination
1 0 0 ACCEPT tcp -- any any anywhere anywhere
또한 tcp & udp 연결을 허용 하도록 사용자 정의 체인 ( 이 질문에서 영감을 받음 )을 정의하려고하므로 tcp 및 udp를 활성화하려는 모든 것에 대해 두 가지 규칙을 정의 할 필요가 없습니다 (예 : Minecraft 또는 Terraria 서버 또는 다른 서비스). 그러나 이것조차 작동하지 않습니다.
[root@dragonweyr /home/calyodelphi]# iptables -P ACCEPT_TCP_UDP DROP
iptables: Bad built-in chain name.
이것은 정중 한 용어로 매우 실망스러워지고 있습니다. 내 Google-fu는 끔찍하기 때문에 아직 이것에 대한 효과적인 해결책을 찾지 못했습니다. 라우터에서 CentOS 6.5를 실행하고 있습니다. 여러분이 제공 할 수있는 모든 도움과 조언은 훌륭합니다.
편집하다:
보너스 질문 : 포트 포워딩도 구성 할 계획입니다. 특정 포트를 통해 들어오는 연결을 수락하도록 규칙을 설정해야합니까?
-p all
정확히 같은 오류가 발생했습니다.unknown option --dport
. 그것은 효과가-p tcp
있었지만 실제로는 모든 문제에 대해 개별 tcp / UDP 규칙을 정의하는 것과 같은 문제가 발생하기 때문에이 경우 실제로 도움이되지 않습니다.