古い/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
を使用して仮想インターフェイスを追加する方法
いくつかの調査の後、現在のネットプランはそれをサポートしていないことがわかりました。次のことが可能です。
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
ルールを定義する際に問題になる可能性があります。
Ifupdownに戻ります。とても簡単です
apt install ifupdown
/ etc/netplanの.yamlファイルを削除/名前変更します-重要な部分は、ファイル拡張子がyamlでないことを確認することです
できた!
そのようなものを試してください:
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]
仮想インターフェイスのゲートウェイを再度定義する必要があるかどうかはわかりません。動作しない場合は追加してください。