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"