FreeBSD如何配置NIC巨型帧

时间:2019-11-20 08:54:03  来源:igfitidea点击:

在FreeBSD中,如何为千兆NIC网卡配置巨型帧?
Linxu如何修改MTU?

一般默认的MTU(最大传输单位)是1500。

确保您的适配器驱动程序和网络基础结构支持巨型帧。
巨型帧的最大MTU设置为16110。
注意,如果是百兆或者十兆网络,配置巨型帧可能会导致性能下降或链接丢失。

在FreeBSD中设置MTU(巨型帧)命令

需要root权限执行下面ifconfig命令:

# 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

如何将MTU的配置永久化

通过命令设置的MTU在系统重启后会丢失,
我们需要在配置文件中修改。

编辑/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