2008年6月14日

[linux-users:108044] 仮想NIC【解決しました】

笠原です。

有難うございました!やりたいことが完全に出来ました!

以下は、半分自分の為の備忘録ですが、Debian/lennyで動かしました。

1.
http://www.primianotucci.com/default.php?view=57

から
multimac.tar.gz
をダウンロードしてくる。

2.
# tar zxf multimac.tar.gz
# cd multimac
# make clean && make
# mv multimac /usr/local/sbin/

3.
motomi:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
post-up /usr/local/sbin/multimac.sh

# The primary network interface
auto tap1 tap2 tap3
iface tap1 inet static
hwaddress ether 00:02:00:11:22:33
address 192.168.0.19
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.90 192.168.0.89
dns-search now.here

iface tap2 inet static
hwaddress ether 00:02:00:11:22:34
address 192.168.0.100
netmask 255.255.255.0

iface tap3 inet dhcp
hwaddress ether 00:02:00:11:22:35

motomi:~#

tapインタフェースを上げる前にbridgeの準備とかする必要があるのですが、どこでやるのが正しいのか
自信無し。
今回は、loインタフェースにpost-upで各tapインタフェースの設定前に実行したい処理を
入れました。

4.
motomi:~# cat /usr/local/sbin/multimac.sh
#!/bin/sh -e

/usr/local/sbin/multimac 3
/usr/sbin/brctl addbr br0
/usr/sbin/brctl setfd br0 0
/sbin/ifconfig eth0 hw ether 00:02:00:11:22:32
/sbin/ifconfig eth0 0.0.0.0 up
/usr/sbin/brctl addif br0 eth0
/sbin/ifconfig tap0 0.0.0.0 up
/usr/sbin/brctl addif br0 tap0
/sbin/ifconfig br0 up

exit 0
motomi:~#
motomi:~# chmod +x /usr/local/sbin/multimac.sh

5.再起動すると
motomi:~# ifconfig
br0 Link encap:Ethernet HWaddr 00:02:00:11:22:32
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:132 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13493 (13.1 KiB) TX bytes:210 (210.0 B)

eth0 Link encap:Ethernet HWaddr 00:02:00:11:22:32
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:628 errors:0 dropped:0 overruns:0 frame:0
TX packets:462 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:59260 (57.8 KiB) TX bytes:53644 (52.3 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1260 (1.2 KiB) TX bytes:1260 (1.2 KiB)

tap0 Link encap:Ethernet HWaddr 00:ff:da:20:ab:cc
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:457 errors:0 dropped:0 overruns:0 frame:0
TX packets:621 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:53434 (52.1 KiB) TX bytes:58574 (57.2 KiB)

tap1 Link encap:Ethernet HWaddr 00:02:00:11:22:33
inet addr:192.168.0.19 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:621 errors:0 dropped:0 overruns:0 frame:0
TX packets:446 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:58574 (57.2 KiB) TX bytes:52672 (51.4 KiB)

tap2 Link encap:Ethernet HWaddr 00:02:00:11:22:34
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:621 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:58574 (57.2 KiB) TX bytes:210 (210.0 B)

tap3 Link encap:Ethernet HWaddr 00:02:00:11:22:35
inet addr:192.168.0.212 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:621 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:58574 (57.2 KiB) TX bytes:552 (552.0 B)

motomi:~#
ということで、スタティックIPアドレス2個にDHCPクライアント1つ作れました。
DHCPサーバがYAMAHA RTA52iなんですが、そのログには

2008/06/14 08:44:50: [DHCPD] Allocates 192.168.0.212: 00:02:00:11:22:35
2008/06/14 09:08:15: same message repeated 1 times
2008/06/14 09:08:15: [DHCPD] Extends 192.168.0.212: 00:02:00:11:22:35

ときっちりtap3のMACアドレスが残っていました。
以上、ご報告とさせていただきます。

2008/06/13 12:43 早間義博 <yossi@xxxxx>:
> 早間です。
>>
>> > 呂です。
>> > > ■ やりたいこと
>> > > 物理的には1つのNIC(Ethernet)に、2つのIPアドレスを振り、なおかつそれぞれ
>> > > 別のMACアドレスで使用したい。
>> > >
>
> "ifconfig multi mac" で検索したら
> Primiano Tucci :: MultiMac - Linux multiple MAC address network tool
> http://www.primianotucci.com/default.php?view=57
> と言うのが出てきました。
>
> -- 早間
>
>
>

--
かさはら みつお <m.kasahara13@xxxxx>

投稿者 xml-rpc : 2008年6月14日 09:35
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/74205
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。