Score:0

คำอธิบายของไฟล์ภายใต้ /etc/NetworkManager?

ธง ru

/etc/NetworkManager เป็นไดเรกทอรีสำคัญที่ NetworkManager บันทึกการกำหนดค่า ฉันต้องการรายการที่สมบูรณ์ของสิ่งที่ทุกไฟล์มีไว้สำหรับ

ไฟล์ทั้งหมดภายใต้ไดเร็กทอรีนี้บนแล็ปท็อปของฉันคือ

$ ต้นไม้
.
âââ คอนเฟิร์ม
âââ ผู้มอบหมายงานง
â âââ ไม่ต้องรอd
â âââ ก่อนลงd
â âââ พรีอัพ.d
âââ dnsmasq.d
âââ dnsmasq-shared.d
âââ NetworkManager.conf
âââ การเชื่อมต่อระบบ
    âââ ครอบครัว 2.nmconnection
    âââ Starbucks.nmconnection
    âââ StudentOffice.nmconnection
    âââ SunYouran.nmconnection

ฉันเชื่อว่าการตอบคำถามนี้จะทำให้เข้าใจวิธีการทำงานของเครือข่ายใน Ubuntu ได้ดีขึ้น

24601 avatar
in flag
Ask ubuntu เป็นไซต์ถามตอบ - ฉันไม่เห็นคำถามที่นี่
24601 avatar
in flag
ฉันลงคะแนนให้ปิดรายการนี้เนื่องจากไม่มีคำถามส่งเข้ามา
Youran avatar
ru flag
@24601 คำถามเกิดขึ้นตามธรรมชาติในการสนทนา: "ไฟล์ภายใต้ `/etc/NetworkManager` ทำอะไร"มันเหมือนกับ "ทุกไดเร็กทอรีภายใต้รูทคืออะไร เช่น `/etc`, `/log` ใช้สำหรับ แต่มีความเฉพาะเจาะจงมาก
vanadium avatar
cn flag
ประเด็นของความคิดเห็นคือ: คุณควรถามคำถาม แต่จากนั้นเขียนคำตอบเป็นคำตอบ ไม่ใช่เป็นส่วนหนึ่งของเนื้อหาคำถามของคุณ ดังนั้น แก้ไขคำถามของคุณให้เหลือเฉพาะปัญหา จากนั้นคัดลอกคำตอบในคำตอบแยกต่างหาก แล้วคุณจะไม่เป็นไร มิฉะนั้นจะต้องปิด
waltinator avatar
it flag
ใช้ขั้นตอน WTF ของซอฟต์แวร์มาตรฐาน: สำหรับแต่ละไฟล์ที่คุณกังวล `dpkg -S filename` จะแสดงแพ็คเกจที่จัดเตรียมไฟล์ไว้ สำหรับแต่ละแพ็คเกจที่ระบุไว้ด้านบน `dpkg -L package` จะแสดงไฟล์ทั้งหมดที่ติดตั้งโดยแพ็คเกจ อ่านไฟล์ `README*` ตรวจสอบไฟล์อื่น ๆ (`file`, `less`,`readelf`,...)
Youran avatar
ru flag
@vanadium ฉันจำได้ว่าเมื่อฉันค้นหาคำตอบใน StackOverflow การอ่านคำถามที่ยาวมากจะเจ็บปวด ดังนั้นฉันตกลงที่จะย้ายสิ่งสำคัญในคำตอบและเก็บคำถามสั้น ๆ
Youran avatar
ru flag
@waltinator ขอบคุณ! ฉันเคยค้นหาแบบสุ่มสี่สุ่มห้าบนอินเทอร์เน็ตและอ่าน `man package` ตอนนี้ฉันรู้แล้วว่า `dpkg` สามารถให้ข้อมูลมากมายได้
Score:0
ธง ru

@vanadium เป็นวิธีทั่วไปในการตรวจสอบการใช้งานไฟล์

  1. สำหรับแต่ละไฟล์ที่คุณกังวล dpkg -S ชื่อไฟล์ แสดงแพ็คเกจที่ให้ไฟล์ ไดเร็กทอรียังสามารถป้อนเข้า ชื่อไฟล์แต่จำเป็นต้องมีเส้นทางแบบเต็มไปยังไดเร็กทอรี
  2. สำหรับแต่ละแพ็คเกจที่ระบุไว้ข้างต้น dpkg -L แพ็คเกจจะแสดงไฟล์ทั้งหมดที่ติดตั้งโดยแพ็คเกจ

ดังนั้นสำหรับไฟล์ภายใต้ /etc/NetworkManager

  • ผู้จัดส่งง

    สคริปต์เรียกทำงานทั้งหมดในไดเร็กทอรีนี้หรือไดเร็กทอรีย่อยจะถูกดำเนินการโดย NetworkManager ตามลำดับตัวอักษรเพื่อตอบสนองต่อเหตุการณ์เครือข่าย แต่ละสคริปต์ได้รับอาร์กิวเมนต์สองรายการ โดยรายการแรกคือชื่ออินเทอร์เฟซของอุปกรณ์ที่เพิ่งดำเนินการไป และรายการที่สองคือการดำเนินการ ตัวอย่างเช่น สคริปต์ต่อไปนี้ปิดใช้งานคุณสมบัติถ่ายข้อมูลของอะแดปเตอร์เครือข่ายชั่วคราว

    #!/bin/bash
    # ไฟล์: /etc/NetworkManager/dispatcher.d/80-disable-offload.sh
    # การใช้งาน: ปิดใช้งาน offload เมื่อ eno1/enp0s31f6 หมด
    อินเทอร์เฟซ = $1
    เหตุการณ์=$2
    ถ้า [[ $interface == "eno1" || $interface == "enp0s31f6" ]] && [[ $event == "up" ]]; แล้ว
      TOE_OPTIONS="rx tx sg tso ยูเอฟโอ gso gro lro rxvlan txvlan rxhash"
      สำหรับ TOE_OPTION ใน $TOE_OPTIONS; ทำ
          /sbin/ethtool --offload $interface ปิด $TOE_OPTION
      เสร็จแล้ว
    ไฟ
    ทางออก 0
    
  • NetworkManager.conf

    เนื้อหาเริ่มต้นในเครื่องของฉันคือ

    [หลัก]
    ปลั๊กอิน = ifupdown, ไฟล์คีย์
    DNS = ค่าเริ่มต้น
    
    [หากอัพดาวน์]
    จัดการ = เท็จ
    
    [อุปกรณ์]
    wifi.scan-rand-mac-address=no
    

    ที่ไหน

    • ถ้าอัพดาวน์ เป็นปลั๊กอินที่ใช้ในการกระจาย Debian และ Ubuntu และอ่านการเชื่อมต่ออีเธอร์เน็ตและ Wi-Fi จาก /etc/network/interfaces
    • คีย์ไฟล์ เป็นปลั๊กอินทั่วไปที่รองรับประเภทการเชื่อมต่อและความสามารถทั้งหมดที่ NetworkManager มี มันเขียนไฟล์ออกมาในรูปแบบ .ini-style ใน /etc/NetworkManager/การเชื่อมต่อระบบ.
    • [ifupdown] จัดการ ถูกตั้งค่าเป็น เท็จ เป็นค่าเริ่มต้น หากตั้งค่าเป็น False อินเทอร์เฟซใดๆ ที่แสดงใน /etc/network/interfaces จะถูกละเว้นโดย NetworkManager (คำถามของฉัน: ผู้จัดการเครือข่ายผู้จัดการเครือข่ายสามารถตั้งค่าได้อย่างไร เท็จ?)
  • คอนเฟิร์ม

    ผู้ใช้สามารถเพิ่มไฟล์ .conf ลงในไดเร็กทอรีนี้ได้เนื่องจาก NetworkManager.conf อาจถูกลบโดยการอัปเดตซอฟต์แวร์

  • การเชื่อมต่อระบบ เก็บข้อมูลเกี่ยวกับการเชื่อมต่อ เช่น wifi บริหารจัดการโดย คีย์ไฟล์ ปลั๊กอินตามที่อธิบายไว้ข้างต้น นี่คือการเชื่อมต่อที่แก้ไขเข้ามา นนทุย.

  • dnsmasq.d และ dnsmasq-shared.d

    เมื่อเปิดใช้งานปลั๊กอิน dnsmasq ไฟล์ในโฟลเดอร์ทั้งสองนี้จะควบคุมลักษณะการทำงาน สำหรับตัวอย่างวิธีเปิดใช้งานและการกำหนดค่าอย่างง่าย โปรดดูที่ การใช้ปลั๊กอิน DNSMasq ของ NetworkManager.

โพสต์คำตอบ

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