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,以利用巨型帧。