[อัพเดต] ตั้งแต่ Ubuntu 18.04 LTS (เซิร์ฟเวอร์) netplanเป็น wrapper เริ่มต้นสำหรับการจัดการเครือข่าย การกำหนดค่า Netplan จะกระทำผ่านไฟล์YAMLตามค่าเริ่มต้น/etc/netplan/01-netcfg.yaml(รายละเอียดเพิ่มเติมที่นี่ )
ตัวชี้วัดเส้นทางนั้นถูกกำหนดโดยmetricตัวเลือก "" ซึ่งคาดว่าจะเป็นจำนวนเต็มบวก ( 100เป็นค่าเริ่มต้นโดยทั่วไป) นี่คือตัวอย่างจากหน้าอ้างอิง:
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
      - 10.0.0.10/24
      - 11.0.0.11/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      routes:
      - to: 0.0.0.0/0
        via: 10.0.0.1
        metric: 100
      - to: 0.0.0.0/0
        via: 11.0.0.1
        metric: 100
เส้นทางที่มีจุดต่ำสุดmetric(ความยาวเส้นทาง) จะกลายเป็นเกตเวย์ "ที่ต้องการ" (ใช้: sudo netplan tryเพื่อเปิดใช้การเปลี่ยนแปลง)
โปรดทราบว่าในสภาพแวดล้อมการโรมมิ่ง (การเชื่อมต่อหลายครั้งเปิดและปิด) คุณอาจต้องการตั้งค่าoptionalพารามิเตอร์ (บูลีน) เป็นtrue(ค่าเริ่มต้นคือเท็จ):
network:
  version: 2
  ethernets:
    enred:
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 100
    engreen:
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 200
      # this is plugged into a test network that is often
      # down - don't wait for it to come up during boot.
      optional: true
สังเกตุไวยากรณ์ที่แตกต่างกันเล็กน้อยสำหรับตัวชี้วัดเส้นทางในกรณีของการเชื่อมต่อ DHCP
คุณยังสามารถใช้NetworkManagerเป็น renderer ซึ่งฉันคิดว่า (ยังไม่ได้ทดสอบตัวเอง) จะให้คุณเห็น / แก้ไขส่วนหนึ่งของการกำหนดค่าผ่านเครื่องมือ GUI
  renderer (เกลา)
  
  ใช้แบ็กเอนด์เครือข่ายที่กำหนดสำหรับคำนิยามนี้ สนับสนุนในขณะนี้และnetworkd NetworkManagerคุณสมบัตินี้สามารถระบุได้แบบโกลบอลอินnetworks:สำหรับประเภทอุปกรณ์ (ในเช่นethernets:) หรือสำหรับการกำหนดอุปกรณ์เฉพาะ networkdเริ่มต้นคือ
(ตัวอย่าง 'บิ๊ก' ตัวสุดท้ายในหน้าอ้างอิงแสดงการใช้ไฮบริดของทั้งตัวแสดงผล)
ดูเพิ่มเติมคำถามนี้ (askubuntu)