Bagaimana saya dapat mengkonfigurasi persistent ip rule
di Linux (khususnya distro berbasis Redhat)? Apakah tidak ada metode bawaan? Apakah satu-satunya pilihan saya menambah /etc/rc.d/rc.local
atau membuat rc.d
skrip saya sendiri ?
Sunting: Untuk klarifikasi saya tidak mengacu pada iptables
tetapi ip
alat (yang saya pikir tidak banyak orang kenal). Bagaimanapun, aturan yang saya coba pertahankan ditambahkan dengan perintah berikut:
# ip rule add fwmark 1 lookup 100
# ip rule
...
32765: from all fwmark 0x1 lookup 100
...
Satu-satunya referensi yang saya temukan untuk melakukan ini adalah dari Novell: http://www.novell.com/support/viewContent.do?externalId=7008874&sliceId=1 yang merekomendasikan pembuatan rc.d
skrip
linux
networking
redhat
brent
sumber
sumber
ip rule add fwmark 1 lookup 100
Jawaban:
Seperti biasa saya menemukan jawaban untuk masalah saya sendiri segera setelah bertanya :) Menemukan jawaban di http://grokbase.com/t/centos/centos/099bmc07mq/persisting-iproute2-routes-and-rules
Pada Redhat 5+
/etc/sysconfig/network-scripts/ifup-routes
script menanganirule-*
file. Kode yang relevan di bawah ini:Script untuk RHEL 6.5 (mungkin lebih tua 6+):
sumber
Di atas adalah sekitar 3/4 dari jawaban - bagian yang hilang adalah bagaimana memformat file / etc / sysconf / network-scripts / rule-ethX. Anda juga perlu menambahkan tabel routing ke / etc / iproute2 / rt_tables:
Dan tambahkan file aturan / etc / sysconfig / network-scripts / rule-eth0:
Perhatikan bahwa nama tabel harus cocok, dan peka huruf besar-kecil.
sumber
perhatikan jika Anda menggunakan prioritas dalam file aturan ini untuk salah satu aturan, Anda harus menggunakan prioritas untuk semua aturan. Jika tidak, yang tidak memiliki prioritas semua ditambahkan ke rantai prioritas 0.
sumber