~>$ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:15:5d:01:c8:00 inet addr:192.168.1.27 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fe01:c800/64 Scope:Link inet6 addr: 2001:a4c8:ad0c:0:215:5dff:fe01:c800/64 Scope:Global inet6 addr: 2001:a4c8:ad0c:0:24bd:9253:b6dd:c49e/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:472 errors:0 dropped:0 overruns:0 frame:0 TX packets:102 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:33354 (33.3 KB) TX bytes:10557 (10.5 KB) eth1 Link encap:Ethernet HWaddr 00:15:5d:01:c8:01 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
あっさりethネットワークデバイスが二つに。普通に認識された…。
では一旦仮想マシンを落としてからレガシーアダプターを削除。
仮想マシンを起動してみると、
~>$ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:15:5d:01:c8:01 inet addr:192.168.1.27 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fe01:c801/64 Scope:Link inet6 addr: 2001:a4c8:ad0c:0:215:5dff:fe01:c801/64 Scope:Global inet6 addr: 2001:a4c8:ad0c:0:10d3:2a42:5386:7f0d/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:62 errors:0 dropped:0 overruns:0 frame:0 TX packets:74 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7773 (7.7 KB) TX bytes:7991 (7.9 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
簡単に使えました。最初からレガシーを使う必要無かった…。
ドライバーは何て名前かな。
~>$ lsmod Module Size Used by crct10dif_pclmul 14289 0 crc32_pclmul 13113 0 ghash_clmulni_intel 13259 0 cryptd 20359 1 ghash_clmulni_intel joydev 17377 0 psmouse 97655 0 hid_generic 12548 0 mac_hid 13205 0 hid_hyperv 13059 0 i2c_piix4 22106 0 lp 17759 0 serio_raw 13413 0 hid 101762 2 hid_hyperv,hid_generic parport 42299 1 lp hyperv_fb 17522 1 microcode 23656 0 hv_netvsc 31253 0 hv_utils 18200 0 hv_storvsc 21881 2 floppy 69370 0 hv_vmbus 48205 5 hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
それっぽいのは hv_netvsc。Hyper-V仮想マシン用のドライバーは、”hv_”というプレフィックスがつくらしい。
さて、めでたく tulipを外せました。ここで忘れてはいけないのが、以前 tulipドライバーのせいで停止せざるを得なかった irqbalanceサービスのこと。
もう再稼働させてもいいはずですよね。
/etc/default/irqbalance ファイルの ENABLED=”0″ を ENABLED=”1″に書き換えてから reboot。
~>$ ps ax | grep irqbalance 1079 ? Ss 0:00 /usr/sbin/irqbalance 1242 pts/2 S+ 0:00 grep --color=auto irqbalance
はい。これ sshから入って実行しました。ちゃんとネットワークが使えましたよ。
ということで、無用のトラブルを避けようとレガシーネットワークアダプターを選んだけどそんな必要は無かった、しかも無用な地雷を踏んでしまったという話。