コマンドiptablesは、ルールを定義するときに最も一般的に使用されるオプションの1つを認識しなくなりました--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接続を有効にするための単なる例です。
ここに私がベアボーンiptables構成として現在持っているもの(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ルールを定義する。