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


13

/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ですか?

回答:


7

調査の結果、現在のネットプランではサポートされていないことがわかりました。次のことが可能です:

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ルールを定義するときに問題になる可能性があることです。


独自の名前、ip、およびmacを持つ仮想インターフェイスを自分で取得するには、macvlanまたはipvlanをセットアップする必要があると思います。そここれを行う方法の良い情報はありませんが、あなたはここで起動することができます。pocketnix.org/posts/...
アンディジェイ

@AndiJay、これを行うのは問題ではありません(これはipコマンドで簡単に実行できますが、ネットプランでこれを行う方法です。しかし、ネットプランにそのような機能がないだけのようです。すでにバグレポートに記入しています。 。
Maciek D.

5

ifupdownに戻ってください。とても簡単です

apt install ifupdown

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

できた!


3

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

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]

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


残念ながら、これによりIPタグにVLANタグが追加されます。また、他のコンピューターをネットワークに接続するだけなので、VLANは選択できません。
Maciek D.

1
バグレポートを指摘してもよろしいですか?私はちょうど同じ問題を発見しました。
コード

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.