web-dev-qa-db-ja.com

ネットプランの仮想インターフェイス

古い/etc/network/interfacesでは、仮想インターフェイスを定義できました。

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

Ubuntu Server 17.10のネットプランでこれをどのように達成できますか?

今私は持っています:

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

アドレスbbb.bbb.bbb.bbbを使用して仮想インターフェイスを追加する方法

9
Maciek D.

いくつかの調査の後、現在のネットプランはそれをサポートしていないことがわかりました。次のことが可能です。

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

ip addrは両方のアドレスを示し、コンピューターはbbb.bbb.bbb/24ネットワークと通信できます。欠点は、両方のネットワークに単一のインターフェース名があることです。これは、iptablesルールを定義する際に問題になる可能性があります。

4
Maciek D.

Ifupdownに戻ります。とても簡単です

apt install ifupdown

/ etc/netplanの.yamlファイルを削除/名前変更します-重要な部分は、ファイル拡張子がyamlでないことを確認することです

できた!

3
Michael

そのようなものを試してください:

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]

仮想インターフェイスのゲートウェイを再度定義する必要があるかどうかはわかりません。動作しない場合は追加してください。

2
Amaury Bouchard