FreeBSD配置NIC巨型帧
时间:2020-01-09 10:38:36 来源:igfitidea点击:
问题描述:在Linux下,我可以通过修改配置文件来设置巨型帧。
如何配置FreeBSD网卡以在所有NIC上以1000 Mbps的速度启用巨型帧并保持MTU配置的持久性?
解决方法:您可以使用标准的FreeBSD ifconfig命令设置巨型帧,即,将最大传输单位(MTU)帧大小设置为其默认值1500字节以上。
巨型帧的最大MTU设置为16110。
此值与巨型帧的最大大小16128一致。
确保您的适配器驱动程序和网络基础结构支持巨型帧。
FreeBSD命令设置MTU(巨型帧)
以root用户身份登录,并使用ifconfig命令,如下所示:
"警告!"使用10或100 Mbps的巨型帧可能会导致性能下降或链接丢失。
# ifconfig {interface-name} {ip-address} mtu 9000 # ifconfig em0 10.20.110.2 mtu 9000
或者,您可以使用router命令设置mtu:
# route change 10.20.110.2 -mtu 9000
FreeBSD找出MTU设置
确认在两个特定设备之间使用的MTU。
使用如下的route命令:
# route get {destination-IP-address} # route get 10.20.110.2
输出:
route get 10.20.110.2 route to: 10.20.110.2 destination: 10.20.110.0 mask: 255.255.255.192 interface: em0 flags: recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 9000 -454924
使巨型帧配置持久化
通过编辑/etc/rc.conf文件来设置mtu设置:
# vi /etc/rc.conf
如下修改接口em0,执行:
ifconfig_em0="inet x.x.x.x netmask y.y.y.y media 1000baseTX mediaopt full-duplex mtu 9000"
保存并关闭文件。
重新启动网络:
# /etc/rc.d/netif restart
请注意,您可能还需要调整应用程序/网络协议,例如NFS和SMB,以利用巨型帧。