Score:2

ฉันสามารถเปลี่ยนค่า sysctl เริ่มต้นใน grub ได้หรือไม่

ธง it

เมื่อใช้เคอร์เนลที่เก่ากว่า 5.1 หากผู้ใช้สร้างเนมสเปซเครือข่าย มันจะเริ่มต้นด้วยค่า sysctl เริ่มต้น แม้ว่าเนมสเปซรูทจะเปลี่ยนค่าเหล่านั้นด้วย sysctl เนมสเปซเครือข่ายใหม่จะยังคงใช้ค่าเริ่มต้น ตัวอย่างเช่น proc/sys/net/ipv6/conf/all/forwarding เป็น 0 เสมอเพราะนั่นคือค่าเริ่มต้น

ถ้าฉันเข้าใจถูกต้อง ค่าเหล่านี้เป็นค่าเริ่มต้นที่กำหนดโดยเคอร์เนล และฉันสงสัยว่าเป็นไปได้ไหมที่จะเปลี่ยนค่าเหล่านั้นผ่าน GRUB_CMDLINE_LINUX หรือด้วยวิธีอื่น โปรดทราบว่าฉันไม่ต้องการเข้าถึงเนมสเปซเครือข่ายและเปลี่ยนพารามิเตอร์ผ่าน sysctl (หรือ echo /proc/sys/net....) ฉันต้องการเปลี่ยนค่าเริ่มต้น

Score:2
ธง cl
A.B

คุณลักษณะที่คุณกำลังมองหามีให้ใช้งานตั้งแต่เคอร์เนล 5.8 เท่านั้น ดังที่อธิบายไว้ใน UL SE Q/A นี้: วิธีการตั้งค่า sysctl โดยใช้พารามิเตอร์บรรทัดคำสั่งเคอร์เนล:

sysctl.*= [KNL]

      ตั้งค่าพารามิเตอร์ sysctl ก่อนโหลด init
      กระบวนการราวกับว่าค่าถูกเขียนไปยังที่เกี่ยวข้อง
      /proc/sys/... ไฟล์ ทั้งคู่ '.' และ '/' ได้รับการยอมรับว่าเป็น
      ตัวคั่น พารามิเตอร์ที่ไม่รู้จักและค่าที่ไม่ถูกต้อง
      มีรายงานในบันทึกของเคอร์เนล ลงทะเบียน Sysctls แล้ว
      โมดูลที่โหลดในภายหลังไม่สามารถตั้งค่าด้วยวิธีนี้
      ตัวอย่าง: sysctl.vm.swappiness=40

จึงนำมารวมกับ devconf_inherit_init_net พบโดย OP ในคำถาม/คำตอบก่อนหน้านี้, เริ่มต้นจากเคอร์เนล 5.8, แต่ไม่ก่อน และไม่ก่อน 5.1 เช่นกัน, เพิ่มผ่าน GRUB พารามิเตอร์เคอร์เนลสองตัวนี้:

sysctl.net.core.devconf_inherit_init_net=1 sysctl.net.ipv6.conf.all.forwarding=1

จะบรรลุเป้าหมายที่ตั้งใจไว้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา