走近科学IT版:惠普z620 工作站的两个网卡,在FreeBSD下依次不启动,而且名字会互换(实际情况是名字em0和em1来回变)

📅 2026/7/20 12:58:02 👁️ 阅读次数 📝 编程学习
走近科学IT版:惠普z620 工作站的两个网卡,在FreeBSD下依次不启动,而且名字会互换(实际情况是名字em0和em1来回变)

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的,这样倒是能说通)

我只能说怪事年年有,今年特别多!