Interfejs wirtualny w netplan

13

W przeszłości /etc/network/interfacesmogłem zdefiniować interfejs wirtualny:

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

Jak można to osiągnąć dzięki netplan na Ubuntu Server 17.10?

W tej chwili mam:

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

Jak dodać wirtualny interfejs z adresem bbb.bbb.bbb.bbb?

Maciek D.
źródło

Odpowiedzi:

7

Po pewnym dochodzeniu dowiedziałem się, że obecny plan nie obsługuje go. Możliwe jest wykonanie:

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

ip addrpokazuje oba adresy, a komputer może komunikować się z bbb.bbb.bbb/24siecią. Minusem jest to, że istnieje jedna nazwa interfejsu dla obu sieci, co może stanowić problem podczas definiowania iptablesreguł.

Maciek D.
źródło
Myślę, że musiałbyś skonfigurować macvlan lub ipvlan, aby uzyskać wirtualny interfejs z własną odrębną nazwą, ip i mac. Nie ma dobrych informacji, jak to zrobić, ale możesz zacząć tutaj: pocketnix.org/posts/…
Andi Jay
@AndiJay, problem nie jest gorący, aby to zrobić (można to łatwo zrobić za pomocą ippolecenia, ale jak to zrobić za pomocą netplan. Wydaje się jednak, że po prostu netplan nie ma takiej funkcjonalności. Mam już zgłoszony błąd .
Maciej D.
5

Wróć do ifupdown. To bardzo proste

apt install ifupdown

usuń / zmień nazwę dowolnego pliku .yaml w / etc / netplan - ważne jest, aby upewnić się, że rozszerzenie pliku nie jest yaml

Gotowy!

Michał
źródło
3

Wypróbuj coś takiego:

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]

Nie wiem, czy musisz ponownie zdefiniować bramę dla interfejsu wirtualnego. Dodaj, jeśli to nie działa.

Amaury Bouchard
źródło
Niestety dodaje to tagi VLAN do pakietów IP. A ponieważ muszę po prostu podłączyć inne komputery do sieci, sieć VLAN nie wchodzi w grę.
Maciek D.
1
Czy masz coś przeciwko wskazaniu raportu o błędzie? Właśnie odkryłem ten sam problem.
Code Painters