2016-02-08 4 views
4

У меня возникла эта ошибка, когда я хочу восстановить мои правила iptables из файла.Опция -t не может использоваться в iptables-restore

iptables-restore v1.4.21: The -t option (seen in line 5) cannot be used in iptables-restore. 

Error occurred at line: 5 
Try `iptables-restore -h' or 'iptables-restore --help' for more information. 

Существует мой Iptables:

*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-t nat -A POSTROUTING -o eth0 -j MASQUERADE 
-A FORWARD -i eth0 -o lxcbr0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -i lxcbr0 -o eth0 -j ACCEPT 
COMMIT 

Я не могу сделать это без -t.

+1

FWIW: Это может быть полезно использовать 'iptables' программу, чтобы добавить единые правила, а затем посмотреть на выходе' Iptables-save' затем, чтобы увидеть результат набора правил. – sshow

ответ

6

Я решил это:

*nat 
:PREROUTING ACCEPT [0:0] 
:INPUT ACCEPT [0:0] 
:OUTPUT ACCEPT [1:76] 
:POSTROUTING ACCEPT [0:0] 
-A POSTROUTING -o eth0 -j MASQUERADE 
COMMIT 
*filter 
:INPUT ACCEPT [95:5492] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [48:3648] 
-A FORWARD -i eth0 -o lxcbr0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -i lxcbr0 -o eth0 -j ACCEPT 
COMMIT