การกำหนดค่า netplan บนเครื่องเสมือน Ubuntu 17.04


13

ฉันใช้ VirtualBox กับอะแดปเตอร์เครือข่าย 2 ตัว: NAT มาตรฐาน (enp0s3) และอะแดปเตอร์สำหรับโฮสต์เท่านั้น (enp0s8) ฉันใช้ NAT เพื่อเข้าถึงอินเทอร์เน็ตและอะแดปเตอร์โฮสต์อย่างเดียวกับ SSH จากเครื่องท้องถิ่นของฉัน

กล่องบูทขึ้นเมื่อเปิดใช้อะแดปเตอร์ทั้งคู่ทั้งคู่มีที่อยู่ IP ทุกอย่างดูดี

ifconfig เอาท์พุท

ฉันสามารถ SSH ลงในช่องนี้ผ่านอะแดปเตอร์สำหรับโฮสต์เท่านั้นไม่มีปัญหา แต่ฉันไม่สามารถใช้อินเทอร์เน็ตได้ อย่างไรก็ตามถ้าฉันปิดใช้งานอะแดปเตอร์สำหรับโฮสต์เท่านั้นฉันสามารถเข้าถึงอินเทอร์เน็ตได้ (แต่เห็นได้ชัดว่าฉันไม่สามารถ SSH เข้าไปในอุโมงค์ท้องถิ่นได้อีกต่อไป)

คอนโซลเอาท์พุท

และสุดท้ายนี่คือ netplan yaml config ของฉัน:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
ethernets:
  enp0s3:
    dhcp4: yes
    dhcp6: yes
  enp0s8:
      dhcp4: no
    dhcp6: no
    addresses: [192.168.52.101/24]
    gateway4: 192.168.52.101

ความคิดใด ๆ ดูเหมือนว่าทราฟฟิกขาออกทั้งหมดของฉันกำลังกำหนดเส้นทางผ่านอะแด็ปเตอร์โฮสต์เท่านั้นอย่างใด

แก้ไข:แนบผลลัพธ์ของip route listในกรณีที่ช่วย

default via 192.168.52.101 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.52.0/24 dev enp0s8 proto kernel scope link src 192.168.52.101

ลืมฉันไม่สามารถหา netplan ได้ดังนั้นฉันจึงฟอร์แมตและติดตั้ง Ubuntu 16 แทน
hellojason

คำตอบ:


12

ฉันพบว่าปัญหานี้ทำในสิ่งเดียวกันในบ่ายวันนี้ อย่างใดการจัดการที่จะคิดออกและในที่สุด netplan ก็สร้างเส้นทางเริ่มต้นเพียง 1 เส้นทางผ่านส่วนต่อประสาน NAT ของ VM ของฉัน ในกรณีของฉัน IP ทั้งคู่เป็น 192.168.56.101 (โฮสต์เท่านั้น) และ 10.0.3.x / 24 (NAT dhcp4) ฉันใช้ไฟล์ netplan นี้:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s8:
          dhcp4: yes
          dhcp6: yes
          routes:
          - to: 0.0.0.0/0
            via: 10.0.3.2
            metric: 0
        enp0s3:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.56.101/24]
          routes:
          - to: 192.168.56.1/24
            via: 192.168.56.1
            metric: 100

ด้วยวิธีนี้ฉันมีเส้นทางเริ่มต้นเพียงเส้นทางเดียวและใช้ NAT เพื่อให้สามารถเข้าถึงอินเทอร์เน็ตผ่านโฮสต์ของฉัน

ผลผลิตของ ip r

default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10

2
คำตอบที่ดี! คุณจำเป็นต้องตั้งค่าการกำหนดเส้นทางของคุณเองในกรณีนี้ หากอุปกรณ์ทั้งสองมี "เกตเวย์เริ่มต้น" (เช่นพวกเขาระบุ "dhcp4" หรือ "dhcp6" หรือตั้ง "เกตเวย์4") จากนั้นระบบจะตั้งค่าอุปกรณ์ทั้งสองด้วยเกตเวย์เริ่มต้นที่มีเมตริกเดียวกัน คุณไม่จำเป็นต้องใช้เส้นทางใน enp0s3 เนื่องจาก "ที่อยู่" มีซับเน็ต / 24 เหมือนกันอยู่แล้วเนื่องจากเป็นเส้นทางที่จะใช้ในการเข้าถึง 192.168.56.1 อีกทางหนึ่งคือกำหนดเส้นทางของคุณเองทุกที่ที่คุณทำ
Mathieu Trudel-Lapierre

12

สำหรับฉันลบออกgateway4จากการกำหนดค่าได้หลอกลวง ด้วยการกำหนดค่าฉันยังไม่สามารถ ping อินเทอร์เน็ตได้

นี่คือการกำหนดค่า netPlan ของฉันหากสามารถช่วยเหลือผู้อื่นได้

หมายเหตุ: enp0s3 ใช้สำหรับ ssh ผ่านการส่งต่อพอร์ตและ enp0s8 สำหรับ ip แบบคงที่

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
        enp0s8:
            addresses: [192.168.10.20/24]
            dhcp4: no
            dhcp6: no
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    version: 2

3
ใช่การลบบรรทัด gateway4 เป็นสิ่งเดียวที่ใช้ได้สำหรับฉัน
furman87

ลบ gateway4 ที่ใช้งานได้สำหรับฉัน
Albert Hidalgo

0

ในขณะที่ฉันกำลังดิ้นรนกับเรื่องนี้และ VMware Fusion ... หากคุณมีค่า 'เกตเวย์4' ที่ระบุไว้มันจะถือว่าเป็นค่าเริ่มต้นสำหรับอินเทอร์เฟซและดูเหมือนจะไม่เคารพตัวเลือก 'เมตริก' หรือ มีไฟล์. yaml หลายไฟล์ที่มีลำดับหมายเลข (01-netplan.yaml, 02-netplan.yaml, ฯลฯ ... ) ในกรณีของฉัน 02 จบลงด้วยการเป็น 'เริ่มต้นแรก' แต่นั่นเป็นเครือข่ายภายในของฉันดังนั้นอินเทอร์เน็ตสาธารณะจึงเป็น ไม่สามารถเข้าถึงได้


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