
Мне нужно включить 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 не применяются.