Saya menambahkan aturan ini:
sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
--dport 1723 -j DNAT --to-destination a.b.c.d:10000
- Ketika restart aturan komputer dihapus. Mengapa?
- Apa yang bisa saya lakukan untuk membuat peraturan tetap ada?
iptables-persistent
paket yang akan melakukan ini.rc.local
karena akan ada celah jendela terbuka antara layanan mulai dan kebijakan firewall berlaku. Saya lebih suka menggunakanpre-up
hook untuk antarmuka loopback dalam/etc/network/interfaces
untuk mengatasi hal ini.rc.local
mungkin memiliki efek yang dimaksudkan, tetapi ini adalah kludge dalam situasi ini.(Karena itu disarankan untuk membuat ini menjadi jawabannya sendiri ...)
Di instal debian
iptables-persistent
.Paket ini akan secara otomatis memuat
/etc/iptables/rules
untuk Anda saat boot.Setiap kali Anda mengubah aturan, jalankan
/sbin/iptables-save > /etc/iptables/rules
untuk menyimpannya. Anda juga dapat menambahkan itu ke urutan shutdown jika Anda mau.sumber
/etc/iptables/rules.v4
dan/etc/iptables/rules.v6
untuk IPv4 dan IPv6 masing-masing. Jika Anda ingin tabel berlaku untuk kedua jenis koneksi Anda harus menyimpannya ke kedua file aturan.Setelah menginstal di
iptables-persistent
atas, Anda juga dapat menyimpan aturan dengan perintah pendek berikut di Ubuntu 16.04+:sudo netfilter-persistent save
Dan mereka juga dapat dikembalikan kembali ke bagaimana mereka terakhir kali Anda menyelamatkan mereka dengan:
sudo netfilter-persistent reload
sumber