Ubuntu 17.04 sanal makinede netplan yapılandırması


13

VirtualBox'ı 2 ağ bağdaştırıcısıyla çalıştırıyorum: standart NAT (enp0s3) ve Yalnızca Ana Bilgisayar Adaptörü (enp0s8). Yerel makinemden Internet'e ve yalnızca Ana Bilgisayar Bağdaştırıcısına SSH'ye erişmek için NAT kullanıyorum.

Kutu her iki bağdaştırıcı etkinken açılır, her ikisinin de IP adresleri vardır, her şey iyi görünür.

ifconfig çıkış

SSH'yi sadece ana bilgisayar adaptörü üzerinde bu kutuya koyabilirim, orada sorun yok. Ama onunla internete giremiyorum. Ancak, yalnızca ana bilgisayar bağdaştırıcısını devre dışı bırakırsam, internete erişebilirim (ancak yerel tünel üzerinden artık SSH'ye giremiyorum).

Konsol çıktı

Ve son olarak, benim 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

Herhangi bir fikir? Görünüşe göre, tüm giden trafiğim bir şekilde yalnızca ana bilgisayar adaptörü üzerinden yönlendiriliyor.

Düzenleme:ip route list yardımcı olması durumunda çıktı eklenmesi .

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

Unutmayın, netplan'ı bulamadım, bunun yerine Ubuntu 16'yı biçimlendirdim ve yükledim.
hellojason

Yanıtlar:


12

Bu sorunu bu öğleden sonra aynı şeyi yaparken buldum. Bir şekilde çözmeyi başardı ve netplan sonunda VM'imin NAT arayüzü üzerinden sadece 1 varsayılan yol oluşturdu. Benim durumumda, her iki IP 192.168.56.101 (sadece ana bilgisayar) ve 10.0.3.x / 24 (NAT dhcp4) idi. Bu netplan dosyasını kullanıyorum:

    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

Bununla yalnızca bir varsayılan yolum var ve NAT'ı kullanıyor, böylece ana bilgisayarım aracılığıyla internete erişebiliyor.

Çıktı 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
Mükemmel cevap! Bu durumda gerçekten kendi güzergahınızı ayarlamanız gerekir. Her iki cihaz da bir "varsayılan ağ geçidi" içeriyorsa (yani "dhcp4" veya "dhcp6" belirtiyorsa veya "ağ geçidi4" ayarlıyorsa), sistem her iki cihazı da aynı metriğe sahip varsayılan bir ağ geçidine ayarlayacaktır. Bununla birlikte, "adresler" 192.168.56.1'e erişmek için kullanılacak olanla aynı / 24 alt ağı içerdiğinden, enp0s3'te rotayı kullanmanız gerekmez. Alternatif olarak, yaptığınız her yerde kendi yolunuzu belirleyin.
Mathieu Trudel-Lapierre

13

Benim gateway4için yapılandırmadan kaldırma hile yaptı. Yapılandırılmış ile ben de internet ping mümkün değildi.

İşte başkalarına yardım edebilirse benim netPlan yapılandırmam.

Not: enp0s3, port yönlendirme ile ssh ve statik ip için enp0s8 içindir

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
Evet, benim için işe yarayan tek şey ağ geçidi4 çizgisini kaldırmak.
furman87

Benim için çalışan ağ geçidini4
Albert Hidalgo

0

Bir not olarak, bu ve VMware Fusion ile mücadele ederken ... Belirtilen bir 'gateway4' değeriniz varsa, arayüz için varsayılan olarak varsayılır ve 'metrik' seçeneğine uymuyor gibi görünür veya benim durumumda 02 bir numaralandırma dizisi (01-netplan.yaml, 02-netplan.yaml, vb ...) ile birden fazla .yaml dosyası olması 'ilk varsayılan' oldu, ama bu benim iç ağım yani genel internet oldu ulaşılamaz.


Merhaba Mike - askubuntu'ya hoş geldiniz. Bu soru altındaki bir Yorum olarak daha iyi olurdu. Metni oraya taşımalı ve soruyu "yanıtlaması" amaçlanmadığı için bunu silmelisiniz.
dpb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.