Masalahnya
parameter sysctl tidak berlaku setelah reboot pada server RHEL 7. Parameter “net.ipv4.conf.all.forwarding” dinonaktifkan sebelum me-reboot server.
# cat /proc/sys/net/ipv4/conf/all/forwarding 1
# sysctl net.ipv4.conf.all.forwarding=0 net.ipv4.conf.all.forwarding = 0
# cat /proc/sys/net/ipv4/conf/all/forwarding 0
#cat /etc/sysctl.conf|grep net.ipv4.conf.all.forwarding net.ipv4.conf.all.forwarding = 0
# shutdown -r now
# cat /proc/sys/net/ipv4/conf/all/forwarding ### Gets enabled after reboot. 1
Solusinya
RHEL 7 memiliki layanan bernama “disetel ” yang membantu membuat profil khusus dan menimpa nilai “sysctl” yang ditetapkan dalam file /etc/sysctl.conf, karena layanan “tuned” akan dimulai setelah layanan “sysctl”. Gunakan salah satu metode di bawah ini untuk menentukan parameter kernel pada server RHEL/CentOS 7.
1. Periksa profil tune aktif di server yang terpengaruh.
# tuned-adm active Current active profile: virtual-guest
2. Navigasikan ke direktori profil yang disetel masing-masing dan verifikasi apakah parameter kernel sysctl yang bermasalah ditentukan dengan nilai alternatif apa pun.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] net.ipv4.conf.all.forwarding = 1
Jika ya, maka ada dua opsi untuk memperbaiki parameter kernel sysctl yang salah setelah reboot.
a) Hapus entri di profil yang disetel, sehingga nilai “/etc/sysctl.conf” berlaku.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl]
b) Jika tidak, hapus entri di “/etc/sysctl.conf” yang akan membuat nilai yang disetel tetap ada setelah reboot.
# cat /etc/sysctl.conf | grep net.ipv4.conf.all.forwarding #
Dalam hal ini, pastikan Anda memiliki parameter yang ada di file profil yang disetel.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] net.ipv4.conf.all.forwarding = 0