Скрипт /etc/network/if-pre-up.d/iptables заставляет интерфейсы исчезать в Debian Jessie?

Скрипт /etc/network/if-pre-up.d/iptables заставляет интерфейсы исчезать в Debian Jessie?

Мне нужно включить NAT на моей виртуальной машине в iptables. Я следовалофициальная инструкция Debian чтобы настроить его:

Прежде всего, я создал файл /etc/iptables.rules со следующим содержимым: *nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 46.4.120.218 COMMIT

После того как я использую iptables-restore < /etc/iptables.rulesвручную, правила NAT добавляются нормально, все работает

Но когда я пытаюсь автоматически загрузить правила iptables через файл /etc/network/if-pre-up.d/iptablesсо следующим содержимым, интерфейсы eth исчезают (я вижу только интерфейс loopback через ifconfig):

 #!/bin/sh
 /sbin/iptables-restore < /etc/iptables.rules

Я попробовал сделать то же самое на Debian wheezy, и это сработало. В Debian jessie это не работает. Это моя ошибка или баг?

P.S. Я пробовал переместить скрипт iptables в if-up.dпапку, интерфейсы eth в этом случае присутствуют, но правила iptables не применяются.

Связанный контент