Как я могу сделать определенный набор правил iptables постоянным?

Я слишком часто сталкивался с этой проблемой слишком часто, и насколько я знаю, это проблема, которую нужно решить, однако можно использовать Alt + Enter, чтобы вывести игру из полноэкранного режима, а затем Alt + Tab. Повторное нажатие клавиши «Alt + Enter», когда игра имеет фокус, затем вернет ее в полноэкранный режим.

37
задан 15 October 2011 в 20:13

15 ответов

Самый простой способ - использовать iptables-save и iptables-restore для сохранения в настоящее время правил iptables в файле и (re) загрузить их (например, при перезагрузке).

Итак, для Например, вы запустили

sudo iptables-save | sudo tee /etc/iptables.conf

, чтобы сохранить текущие правила iptables в /etc/iptables.conf, а затем вставьте эти строки в /etc/rc.local:

# Load iptables rules from this file
iptables-restore < /etc/iptables.conf
44
ответ дан 25 May 2018 в 18:08
  • 1
    +1 Ваш ответ идеально подходит для моего первоначального вопроса. Это также заставило меня понять, чего я действительно хочу, поэтому мне пришлось изменить вопрос: «Как я могу сделать правила iptables постоянными?» «Как я могу сделать определенный набор правил iptables постоянными?». – J. Bruni 15 October 2011 в 20:15
  • 2
    Если вы можете, пожалуйста, немного отредактируйте свой ответ, чтобы отразить изменение в вопросе ... Я буду рад принять его! Мне нужно использовать iptables-save один раз и всегда перезагружать (iptables-restore на /etc/rc.local звучит хорошо). – J. Bruni 15 October 2011 в 20:18
  • 3
    @ J.Bruni Сделано, спасибо! – Riccardo Murri 15 October 2011 в 20:25
  • 4
    Если вы пытаетесь использовать permission denied при попытке использовать >, тогда этот ответ переполнения стека будет полезен. – David Tuite 13 February 2014 в 20:40
  • 5
    Используйте sudo sh -c "iptables-save > /etc/iptables.conf" вместо sudo iptables-save > /etc/iptables.conf – Rajat Gupta 4 March 2014 в 19:17

Самый простой способ - использовать iptables-save и iptables-restore , чтобы сохранить текущие правила iptables в файле и (повторно) загрузить их (например, после перезагрузки).

Так, например, вы запустили

sudo iptables-save | sudo tee /etc/iptables.conf

, чтобы сохранить текущие правила iptables в /etc/iptables.conf, а затем вставьте эти строки в /etc/rc.local:

# Load iptables rules from this file
iptables-restore < /etc/iptables.conf
45
ответ дан 25 July 2018 в 21:09

Самый простой способ - использовать iptables-save и iptables-restore , чтобы сохранить текущие правила iptables в файле и (повторно) загрузить их (например, после перезагрузки).

Так, например, вы запустили

sudo iptables-save | sudo tee /etc/iptables.conf

, чтобы сохранить текущие правила iptables в /etc/iptables.conf, а затем вставьте эти строки в /etc/rc.local:

# Load iptables rules from this file
iptables-restore < /etc/iptables.conf
46
ответ дан 4 August 2018 в 18:37

Самый простой способ - использовать iptables-save и iptables-restore , чтобы сохранить текущие правила iptables в файле и (повторно) загрузить их (например, после перезагрузки).

Так, например, вы запустили

sudo iptables-save | sudo tee /etc/iptables.conf

, чтобы сохранить текущие правила iptables в /etc/iptables.conf, а затем вставьте эти строки в /etc/rc.local:

# Load iptables rules from this file
iptables-restore < /etc/iptables.conf
46
ответ дан 10 August 2018 в 09:06

Быстрое обновление к этому, так как теперь вы можете использовать 12.04, и все будет лучше.

Теперь пакет iptables-persistent решает эту проблему. Для установки,

sudo apt-get install iptables-persistent

Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Загружаемые новые правила отбрасываются при перезагрузке.

Конфигурационный файл, если вам нужно их изменить (после установки iptables-persistent), есть /etc/iptables/rules.v4 или /etc/iptables/rules.v6 для ipv4 и ipv6 iptables соответственно.

26
ответ дан 25 May 2018 в 18:08
  • 1
    Если вы редактируете /etc/iptables/rules.v4, как вы его применяете [официально]? В настоящее время я делаю sudo iptables-restore < /etc/iptables/rules.v4 – Bruno Bronosky 23 January 2018 в 00:46

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 25 May 2018 в 18:08
  • 1
    @Kreker: пожалуйста, уточните, как ваш подход лучше, чем выполнение восстанавливающего скрипта из rc.local? не работает ли другой подход в некоторых случаях? – Rajat Gupta 16 March 2014 в 23:27
  • 2
    Добавление его в конфигурацию сети заставляет его повторно загружаться после запуска «перезапуска сетевой сети», команда. Это не ограничивается запуском системы. – K. Darien Freeheart 24 April 2014 в 00:11
  • 3
    Почему один post-up iptables-восстанавливается при смене интерфейса? – alphadogg 15 August 2014 в 19:28

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 25 July 2018 в 21:09

Быстрое обновление к этому, так как теперь вы можете использовать 12.04, и все будет лучше.

Теперь пакет iptables-persistent решает эту проблему. Для установки

sudo apt-get install iptables-persistent

Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Новые загруженные правила отбрасываются при перезагрузке.

Файл конфигурации, если вам нужно их изменить (после установки iptables-persistent), это /etc/iptables/rules.v4 или /etc/iptables/rules.v6 для ipv4 и ipv6 iptables соответственно.

28
ответ дан 25 July 2018 в 21:09

Быстрое обновление к этому, так как теперь вы можете использовать 12.04, и все будет лучше.

Теперь пакет iptables-persistent решает эту проблему. Для установки

sudo apt-get install iptables-persistent

Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Новые загруженные правила отбрасываются при перезагрузке.

Файл конфигурации, если вам нужно их изменить (после установки iptables-persistent), это /etc/iptables/rules.v4 или /etc/iptables/rules.v6 для ipv4 и ipv6 iptables соответственно.

28
ответ дан 31 July 2018 в 10:30

Быстрое обновление к этому, так как теперь вы можете использовать 12.04, и все будет лучше.

Теперь пакет iptables-persistent решает эту проблему. Для установки

sudo apt-get install iptables-persistent

Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Новые загруженные правила отбрасываются при перезагрузке.

Файл конфигурации, если вам нужно их изменить (после установки iptables-persistent), это /etc/iptables/rules.v4 или /etc/iptables/rules.v6 для ipv4 и ipv6 iptables соответственно.

28
ответ дан 31 July 2018 в 11:32

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 2 August 2018 в 02:50

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 4 August 2018 в 18:37

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 7 August 2018 в 20:43

Лучше, чем /etc/rc.local, добавить строку в /etc/network/interfaces после сохранения правил iptable, например

post-up iptables-restore < /etc/iptables.up.rules

, или это то же самое, что и файл внутри /etc/network/if-down.d/ или /etc/network/if-post-down.d/ или /etc/network/if-pre-up.d/ или /etc/network/if-up.d/.

23
ответ дан 10 August 2018 в 09:06

Быстрое обновление к этому, так как теперь вы можете использовать 12.04, и все будет лучше.

Теперь пакет iptables-persistent решает эту проблему. Для установки

sudo apt-get install iptables-persistent

Правила, определенные при установке пакета, сохраняются и используются при каждой последующей загрузке. Новые загруженные правила отбрасываются при перезагрузке.

Файл конфигурации, если вам нужно их изменить (после установки iptables-persistent), это /etc/iptables/rules.v4 или /etc/iptables/rules.v6 для ipv4 и ipv6 iptables соответственно.

28
ответ дан 15 August 2018 в 21:58

Другие вопросы по тегам:

Похожие вопросы: