Antarmuka virtual di netplan

10

Di yang lama /etc/network/interfacessaya bisa mendefinisikan antarmuka virtual:

auto enp7s0f0
iface enp7s0f0 inet static
    address aaa.aaa.aaa.aaa
    netmask 255.255.255.0
    gateway aaa.aaa.aaa.1

auto enp7s0f0:0
iface enp7s0f0:0 inet static
     address bbb.bbb.bbb.bbb
     netmask 255.255.255.0

Bagaimana ini bisa dicapai dengan netplan di Ubuntu Server 17.10?

Sekarang saya punya:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24]
      gateway4: aaa.aaa.aaa.1

Bagaimana cara menambahkan antarmuka virtual dengan alamat bbb.bbb.bbb.bbb?

Maciek D.
sumber

Jawaban:

5

Setelah beberapa penyelidikan, saya menemukan bahwa netplan saat ini tidak mendukungnya. Hal ini dimungkinkan untuk dilakukan:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24, bbb.bbb.bbb/24]
      gateway4: aaa.aaa.aaa.1

ip addrmenunjukkan alamat dan komputer dapat berkomunikasi dengan bbb.bbb.bbb/24jaringan. Kelemahannya adalah bahwa ada nama antarmuka tunggal untuk kedua jaringan, yang bisa menjadi masalah saat mendefinisikan iptablesaturan.

Maciek D.
sumber
Saya kira Anda harus mengatur macvlan atau ipvlan untuk mendapatkan sendiri antarmuka virtual dengan nama, ip, dan mac yang berbeda. Tidak ada informasi yang baik tentang bagaimana melakukan ini, tetapi Anda dapat mulai di sini: pocketnix.org/posts/…
Andi Jay
@ AndiJay, masalahnya tidak panas untuk melakukan ini (ini dapat dengan mudah dilakukan dengan ipperintah, tetapi bagaimana melakukannya dengan netplan. Namun, sepertinya netplan tidak memiliki fungsi seperti itu. Saya sudah mengisi laporan bug .
Maciek D.
5

Kembali saja ke ifupdown. Sangat mudah

untuk menginstal ifupdown

hapus / ganti nama file .yaml di / etc / netplan - yang penting adalah untuk memastikan ekstensi file tidak yaml

Selesai!

Michael
sumber
2

Coba sesuatu seperti itu:

network:
    version: 2
    renderer: networkd
    ethernets:
        enp7s0f0:
            addresses: [aaa.aaa.aaa.aaa/24]
            gateway4: aaa.aaa.aaa.1
    vlans:
        veth0:
            id: 0
            link: enp7s0f0
            addresses: [bbb.bbb.bbb.bbb/24]

Saya tidak tahu apakah Anda perlu mendefinisikan gateway lagi untuk antarmuka virtual. Tambahkan jika tidak berhasil.

Amaury Bouchard
sumber
Sayangnya ini menambahkan tag VLAN ke paket IP. Dan, karena saya hanya perlu menghubungkan komputer lain ke jaringan, VLAN bukanlah pilihan.
Maciek D.
1
Apakah Anda keberatan menunjuk ke laporan bug? Saya baru saja menemukan masalah yang sama.
Pelukis Kode