Bagaimana cara menghentikan netplan dari mengikat gateway default pada setiap antarmuka

10

Saya baru saja menginstal server ubuntu 17.10, namun masalahnya mungkin mempengaruhi versi sebelumnya, tetapi ini adalah pertama kalinya saya mengalami situasi ini.

Server menjalankan 2 kartu jaringan yang terpisah, satu untuk komunikasi jaringan lokal internal (tepercaya), yang lain adalah koneksi publik (tidak dipercaya) ke internet dengan ISP.

Di masa lalu, saya selalu mengonfigurasi koneksi internal sebagai statis, dan tanpa gateway default, karena kartu eksternal akan disediakan melalui DHCP dari ISP saya (sewa statis).

/etc/netplan/00-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.xx/24]
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
    eth1:
      dhcp4: yes
      dhcp6: no

Sekarang ini berfungsi dengan baik karena saya tidak menyediakan garis gateway4 dalam konfigurasi eth0 sehingga mengikat gateway default dari ISP dan bekerja dengan baik.

Sejak itu saya memutuskan untuk menggunakan penyewaan statis untuk server di homelab saya, dan telah mengkonfigurasi seperti itu di router internal. Tetapi ketika saya mengatur konfigurasi netplan sebagai dhcp untuk kedua perangkat, itu menambah gateway default untuk kedua antarmuka (yang masuk akal karena kedua server DHCP menyediakan gateway).

> route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
0.0.0.0         173.xxx.xxx.1   0.0.0.0         UG    100    0        0 eth1
173.xxx.xxx.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
173.xxx.xxx.1   0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth0

Bagaimana saya bisa mensetup netplan sehingga eth0 adapter (internal) mengabaikan gateway default yang disediakan oleh server DHCP (tanpa menghapus gateway pada server DHCP itu sendiri karena mesin lain masih membutuhkan gateway default).

Aaron Murray
sumber
Pertanyaan bagus! Ini adalah kekurangan di netplan, ini memang kehilangan cara untuk melewatkan pengaturan gateway default untuk DHCP. Silakan ajukan bug di sini: bugs.launchpad.net/netplan/+filebug
Mathieu Trudel-Lapierre
Saya pergi untuk mengajukan bug hari ini, tetapi saya menemukan Bug # 1724666 yang sangat mirip pada intinya, jadi saya mengajukan mempengaruhi saya juga dan menambahkan komentar . :)
Don Faulkner
Terima kasih atas saran dan tindakan Anda dengan ini. Saya telah kembali ke mengubah infrastruktur saya untuk menggunakan hanya satu dhcp (sewa statis) yang diperlukan oleh ISP saya saat ini, bersama dengan alamat IP statis yang dapat saya kontrol secara internal tanpa gateway default (seperti dijelaskan di atas). Meskipun ini bukan metode yang optimal (disukai), itu bekerja untuk saat ini. The downside adalah ketika alamat berubah di jaringan internal (yang jarang terjadi), mereka tidak dikelola secara terpusat. Sangat kecewa dengan keputusan Ubuntu untuk beralih ke netplan dengan masalah yang sangat mendasar ini (di antara alasan lainnya).
Aaron Murray
Bug itu mengatakan sudah diperbaiki, jadi apakah ada jawaban sekarang?
detly
Dimaksudkan untuk melakukan ping ke @DonFaulkner dalam komentar terakhir itu.
detly

Jawaban:

4

Netplan v0.90 memperkenalkan serangkaian opsi baru: dhcp4-overrides( tarik permintaan ).

Jadi, jika versi netplan.iopaket Anda cukup baru ( lihat versi yang tersedia di sini ), Anda dapat menggunakan ini:

    eno1:
      dhcp4: yes
      dhcp4-overrides:
        use-routes: false
Luke Yeager
sumber