วิธีรีเซ็ต sysctl เป็นค่าเริ่มต้นของ OS


10

ฉันไม่พบคำตอบใน man pages สำหรับ sysctl ไฟล์ sysctl.conf sysctl -p newsettings.confของฉันยังคงอยู่ในนั้นสถานะเริ่มต้นผมทดสอบหลายค่าและการตั้งค่าใหม่โหลดผ่าน ฉันแม้ว่ามันจะเพียงพอสำหรับการรีเซ็ตที่จะทำsysctl -p(ซึ่งหมายความว่ามันอ่านค่าจากsysctl.conf) แต่การsysctl -a | grep domainเปิดเผยอย่างรวดเร็วว่ายังมีการตั้งค่าเก่า

ความคิดใด ๆ

คำตอบ:


15

เท่าที่ฉันรู้ว่าไม่มี "เลิกทำ" สำหรับsysctl- คุณต้องป้อนการตั้งค่าเริ่มต้นอีกครั้ง (โดยทั่วไปแล้ว/etc/sysctl.confไม่ได้ระบุค่าเริ่มต้นดังนั้นการอ่านซ้ำจะไม่เปลี่ยนการเปลี่ยนแปลงของคุณเว้นแต่จะมีการตั้งค่าที่ชัดเจน)

หากคุณไม่ทราบว่าการตั้งค่าเริ่มต้นของคุณรีบูตจะได้รับพวกเขากลับมาและจากนั้นคุณสามารถแสดงรายการพวกเขาด้วยsysctl -a(เก็บที่ไหนสักแห่งนี้ไว้สำหรับอ้างอิง) หากคุณมีเครื่องที่เหมือนกันส่วนใหญ่อยู่รอบ ๆ คุณสามารถหยิบsysctl -aเอาท์พุทจากโฮสต์นั้นแทนการรีบูตเครื่อง


1
โอเคขอบคุณ. การรีบูตเครื่องอาจเป็นไปได้และsysctl -a > sysctl_defaults.confควรทำการหลอกลวง ฉันจะปล่อยให้เปิดในบางเวลาบางทีคนอื่นรู้วิธี ถ้าไม่ฉันจะยอมรับคำตอบของคุณเป็นคำตอบที่ถูกต้อง
Fleshgrinder

@Fleshgrinder ตรวจสอบให้แน่ใจว่าคุณเก็บค่า sysctl ไว้ที่ใดที่ไม่ได้อ่านเป็นประจำตอนบู๊ต (เช่น~/sysctl_defaults.conf) - แม้ว่ามันจะไม่เกิดขึ้นบ่อยครั้งบางครั้งค่าเริ่มต้นสำหรับการเปลี่ยนลูกบิด sysctl ที่กำหนดและคุณสามารถแนะนำบางอย่าง ความแปลกประหลาดจากอุบัติเหตุนั้นเป็นอย่างนั้น
voretaq7

1
ขอบคุณฉันรู้และเก็บไว้ในโฮมไดเร็กตอรี่ตามที่คุณเสนอ ฉันยังตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดเข้า/etc/sysctl.dมาก่อนรีบูตเครื่อง ทุกอย่างทำงานได้อย่างมีเสน่ห์และฉันคิดว่าทางออกของคุณดีมาก ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ
Fleshgrinder

0

ค่าเริ่มต้นของ Sysctl

บน CentOS 7 ดู

/usr/lib/sysctl.d/

เพื่อรับการตั้งค่าเริ่มต้นที่มาพร้อมกับระบบปฏิบัติการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.