
クラウド サーバーに特定の MAC アドレスを持つ仮想 NIC を追加するにはどうすればよいですか?
最近、クラウドベースのサービスを購入しましたCentos 7
。
特定の MAC アドレスでのみ実行されるアプリケーションがあります。
この MAC アドレスを複製したり、この MAC アドレスを持つ別の仮想 NIC を追加するにはどうすればよいですか?
eth0:1 のような仮想 NIC を追加しようとしましたが、問題なく追加されましたが、MAC アドレスは eth0 と同じで、別の MAC アドレスが必要です。
答え1
トラフィックをルーティングする必要がない場合は、dummy
インターフェースを使用できます。
例: 以前:
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 52:54:00:0c:d8:88 brd ff:ff:ff:ff:ff:ff
ここでdummy
モジュールを使用して、新しいインターフェースを取得します。
$ sudo modprobe dummy
$ sudo ip link set dummy0 address 10:20:30:40:50:60
$ ip link show dummy0
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether 10:20:30:40:50:60 brd ff:ff:ff:ff:ff:ff
dummy0
これにより、要求した MAC アドレスで呼び出されるインターフェースが作成されました。
別のオプションとしては、tap
デバイスを作成することが考えられます。
$ sudo ip tuntap add dev tap0 mode tap
$ sudo ip link set tap0 address 10:20:30:40:50:61
$ ip link show tap0
4: tap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
link/ether 10:20:30:40:50:61 brd ff:ff:ff:ff:ff:ff
デバイスならtap
好きな名前で呼ぶことができます。浮気そしてそれを と呼びますeth1
。