複数のイーサネットコントローラの固定IPアドレスの設定

複数のイーサネットコントローラの固定IPアドレスの設定

Hyper-V/MS Server 2008 R2 環境に Debian 仮想マシンがあります。仮想マシンには2つのイーサネットコントローラがあります。今、それぞれに固定IPアドレスを割り当てたいと思います。デフォルトでは、interfaces設定ファイルで静的IPを設定する方法がわかります。

私の問題は、静的IPアドレスを持つポートが無効な仮想ネットワークコントローラに割り当てられていることです。私が望むのは、IPアドレスが192.xxx / 24のポートeth0をネットワークvirt0に割り当て、IPアドレスが10.xxx / 24のポートeth1をネットワークvirt1に割り当てることですが、その逆です。

私はこれが大きな問題ではないことを知っています。もちろん、Hyper-Vでネットワークを切り替えたり、イーサネットコントローラでIPアドレスを切り替えたりすることもできます。しかし、私のネットワークが私が望むように動作するならば、本当に素晴らしいことです。 「eth0はハードウェアアドレスxx:xx:xx ...を持つネットワークカードで、eth1はxx:xx:xx ...」と言うのは難しくないと思います。

答え1

Debian 8(jessie)を実行している場合は、net.ifnames=1カーネルコマンドラインに追加すると、永続ネットワークデバイス名が自動的に割り当てられます。私も/etc/systemd/network/99-default.link作成するのが好きです。

[Link]
NamePolicy=path

一貫性を高めるには、Hyper-Vだけで十分です(インターフェイスは最大2つ以上)。

それ以外の場合は、以下を調整して再/etc/udev/rules.d/70-persistent-net.rules起動してください。

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanX"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanY"

関連情報