GNU/Linux >> Belajar Linux >  >> Ubuntu

Konfigurasi Bridge Dengan Ip Statis Dengan Netplan Untuk Digunakan Dengan Kontainer Linux?

Ringkasan:cara mengkonfigurasi netplan pada mesin host untuk membuat jembatan (dengan alamat IP statis) yang akan digunakan pada mesin virtual tamu (dapat diakses dari lan lokal).

Saya menggunakan Ubuntu 17.10, 32 bit. nplan 0.32~17.10.1.

Saya mencoba mengonfigurasi wadah virtual linux yang harus dapat diakses dari jaringan lokal.
Tetapi saya gagal mengonfigurasi jembatan di mesin Host dengan nplan.
Saya telah mencoba mengikuti panduan berikut dengan tidak berhasil:
https://discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
Panduan ini mengonfigurasi sistem host dengan dua NIC. Mesin host saya memiliki satu antarmuka.

Saya masih berurusan dengan konfigurasi nplan di mesin host saya.
Konfigurasi nplan saya di mesin host adalah sebagai berikut:

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens32:  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.247/24]  
      gateway4: 10.0.0.138  
      nameservers:  
        addresses: [10.0.0.138,8.8.8.8,8.8.4.4]  
  bridges:  
    br0:  
      interfaces: [ens32]  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.248/24]  
      parameters:  
        stp: false  
        forward-delay: 0  

setelah 'netplan apply' di mesin host saya dapat menyelesaikan google.com, tetapi saya tidak dapat melakukan ping:

ping google.com  
PING google.com (172.217.22.174) 56(84) bytes of data.  
From fileserver (10.0.0.247) icmp_seq=1 Destination Host Unreachable  

ip a  
1: lo ...  
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000  
    link/ether 00:01:2e:4c:4c:97 brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.247/24 brd 10.0.0.255 scope global ens32  
       valid_lft forever preferred_lft forever  
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000  
    link/ether ba:5f:c3:f0:a8:bd brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.248/24 brd 10.0.0.255 scope global br0  
       valid_lft forever preferred_lft forever  

Ketika saya menghapus bagian lengkap 'bridges:' dari konfigurasi nplan, saya harus me-reboot komputer untuk menghilangkan bridge (aplikasi netplan tidak cukup – mengapa?).

Setelah reboot, saya dapat melakukan ping ke google.com.

Bantuan apa pun dengan konfigurasi nplan (pada host dan juga pada tamu virtual) akan sangat diterima.

Terima kasih.

Jawaban yang Diterima:

Saya sudah mencoba panduan lain. Triknya adalah tidak menetapkan eth0 alamat terpisah. Biarkan saja tanpa alamat dan host Anda akan berbagi IP dengan bridge.
Tapi ada masalah lain. Setelah reboot sesuatu merusak konfigurasi ini, jembatan kehilangan alamat siarannya dan Anda tidak memiliki akses internet kecuali Anda menjalankan netplan apply lagi.

Terkait:Apakah PPA aman untuk ditambahkan ke sistem dan apa saja "tanda bahaya" yang harus diwaspadai?

Saya pikir ini mungkin karena beberapa penggantian dari LXD (saya menggunakan jembatan lxd).


Ubuntu
  1. Periksa ruang disk yang digunakan di Linux dengan du

  2. Analisis kernel Linux dengan ftrace

  3. Siapkan Wadah Linux dengan LXC di Ubuntu 16.04

  1. Belajar Linux dengan Raspberry Pi

  2. 7 namespace Linux yang paling banyak digunakan

  3. Bagaimana mengelola Layanan Linux dengan perintah systemctl

  1. Cara Menggunakan Perintah su di Linux dengan Contoh

  2. Cara Menggunakan Perintah w di Linux dengan Contoh

  3. Cara Menggunakan Perintah jam tangan Linux dengan Contoh