linux网卡设置为全双工

今天工作中就碰到这样一个情况,因为网卡的工作模式是半双工,导致服务器间通讯异常。

查看linux网卡工作状态:
# ethtool ethX

修改linux网卡的工作模式:
ethtool –r ethX                    ## 重置ethX网口到自适应模式
ethtool –S ethX                    ## 查询ethX网口收发包统计
ethtool –s ethX [speed 10|100|1000]        ## 设置网口速率10/100/1000M
[duplex half|full]                ## 设置网口半/全双工
[autoneg on|off]                ## 设置网口是否自协商

# ethtool -s eth0 duplex full autoneg off speed 100

是linux网卡工作模式开机就是全双工的方法:
一:
在/etc/sysconfig/network-script/ifcfg-ethX加入下面这句:
ETHTOOL_OPTS="speed 100 duplex full autoneg off"

二:
将上面的命令写入到/etc/rc.local里面。
ethtool -s eth0 duplex full autoneg off speed 100