z620 的两个网卡,在FreeBSD下依次不启动,而且名字会互换
比如这回启动是em1 被激活(接了网线),下一次启动可能就是em0激活。
导致的后果就是,这回网线插在em1,下回em1就找不到了,然后网线还是插在em1,网络不通。
这时候要换插到em0口....
比如这次
em0口 Intel Gigabit CT 82574L
em1口 Intel 82579LM a0:d3:c1:28:94:99
下回em0和em1就可能互换!
我真的很无语,怎么会发生这样的事情?
文心说这件事确实时有发生
解决方法是在/boot/loader.conf文件中设定
hw.em.msi_enable=0
这样网卡的顺序就被固定住了!
em0 a0:d3:c1:34:10:4b
好么,启动一下,变成em1了,当前em0的mac a0:d3:c1:28:94:99
现在估计端口号可以固定住了。但是出现了新的问题,就是它能ping别人,别人ping不通它!
原来是局域网的路由有问题,导致局域网的报文都路由给em1了....而当前em1是没有接网线的。
更深一层的原因,是因为两个网卡都配置了同一个ip地址,导致局域网路由都跑去em1了....
进入bios,准备关闭一个网卡。
发现一个网卡后面又AMT字样,原来这是Intel主动管理功能,(Intel Active Management Technology),是集成在该网卡控制器中的远程管理功能模块。
所以这块网卡不能关闭,除非关闭AMT功能。
关闭另一块网卡!
结果启动后,将网线插回来,竟然就导致机器重启,报cpu故障!真吓人!
没有办法了,进入bios,在Advanced里面 Device Options ,关闭NIC AMT option rom download
进入Management Operations ,关闭AMT
然后关闭AMT的那块网卡
现在更神奇的事情发生了,我关闭了AMT绑定的那块网卡,但是启动后还是能看到两块网卡!
现在网线插在em1 a0:d3:c1:34:10:4b 那块网卡。
网络终于通了
现在看起来是这样:
em0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=4e524bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG> ether a0:d3:c1:28:94:99 media: Ethernet autoselect status: no carrier nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> em1: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500 options=4e524bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG> ether a0:d3:c1:34:10:4b inet 192.168.0.88 netmask 0xffffff00 broadcast 192.168.0.255 inet6 fe80::a2d3:c1ff:fe34:104b%em1 prefixlen 64 scopeid 0x2 media: Ethernet autoselect (1000baseT <full-duplex>) status: active nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL> lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384 options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 groups: lo nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>现在网线插在em1 ,bios里面已经关闭了一个卡,结果还是能看到2块卡(其实FreeBSD是不看bios的,这样倒是能说通)
我只能说怪事年年有,今年特别多!