linux网卡检测命令

本文介绍了如何使用mii-tool命令在Linux系统中检查网卡的物理连接状态及工作模式,并提供了更改网卡配置的具体方法。
linux下查看网卡是否有物理网线连接的命令

这个比较有用,帮助判断网络故障
/sbin/mii-tool
mii-tool(这是Linux下专门设置网卡工作模式的命令)
1. 查看网卡的工作模式,输入命令:
mii-tool -v
SIOCGMIIREG on eth0 failed: Input/output error
eth0: negotiated 100baseTx-FD, link ok
  product info: vendor 00:50:43, model 11 rev 1
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
SIOCGMIIREG on eth1 failed: Input/output error
eth1: negotiated 100baseTx-FD, link ok
  product info: vendor 00:50:43, model 11 rev 1
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
从以上信息中可以看出,这两块网卡工作在100M全双工自适应模式下,“100BaseTx-FD”意为100M Full Duplex。
  
2. 更改网卡的工作模式,输入命令:
mii-tool -F media [interface]
media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。
Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。
例如,设置网卡工作在10M半双工模式下,输入命令:
$ mii-tool -F 10baseT-HD eth0


3. 恢复网卡的自适应工作模式,输入命令:
mii-tool -r eth0

更详细的使用方法可以用mii-tool -h来获得。
mii-tool: invalid option -- h
usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]
       -V, --version               display version information
       -v, --verbose               more verbose output
       -R, --reset                 reset MII to poweron state
       -r, --restart               restart autonegotiation
       -w, --watch                 monitor for link status changes
       -l, --log                   with -w, write events to syslog
       -A, --advertise=media,...   advertise only specified media
       -F, --force=media           force specified media technology
media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,
       (to advertise both HD and FD) 100baseTx, 10baseT
本书第三部分(共三部分)内容简介 本书从大量的E-mail和BBS中精心筛选了1000个问题,针对网络设计、组建和管理的具体故障,重点介绍了解决问题的策略和排除故障的思路,彻底摒弃了枯燥的理论和简单的操作,着力突出了实用性和可操作性,力求使读者读一反三,触类旁通,从而培养独立思考和处理问题的能力。本书集实用性、思想性、可读性为一体,是一本适合广大计算机编程爱好者的优秀读物。本书适合网络维护工程师、网络工程技术人员、信息系统管理人员,以及所有已经或正准备从事网络管理的网络爱好者。目录 第1章 网络连接常见问题与故障1.1 网络搭建(网络拓扑、网络连接)1.1.1 网络规划1. 物理隔离要建两个网络2. 划分子网隔离子网3. IP与MAC绑定难题4. 实现多VLAN的Internet连接共享5. 延伸至750m6. 延伸至1500m7. 4层楼的拓扑结构8. 网络拓扑问题9. 超过254台计算机怎样在同一个网段10. 教育网多用户共同上网问题11. 限制部门计算机间的访问12. 不能相互访问却要连接共享1.1.2 设备互连13. 10Base-T共享网络连接14. 共享网络传输速率低 15. 不对称交换设备的连接16. 对称交换网络的连接17. 利用三层交换机提高传输效率18. GigaStack菊花链堆迭19. GigaStack星形堆迭20. Catalyst 3750的StackWise堆迭21. Uplink端口使用直通线级联22. Uplink口与相邻端口不能同时使用23. Uplink端口级联24. 普通端口的级联25. 计算机与集线设备的连接26. 什么时候该用直通线?什么时候该用交叉线?27. 重新连接后居然不通28. 局域网连接比Modem还慢29. 家庭网络组网方案30. 更换100Mbps交换机后无法连接至Internet31. 局域网之间使用Modem连接32. 交换机端口能否全部连接计算机1.1.3 连接状态33. 交换机端口指示灯熄灭34. Cisco交换机指示灯35. 判断交换机指示灯状态36. 网卡灯亮却不能上网37. Link灯不停地闪动38. COL指示灯长亮或不断闪烁 39. Collision指示灯闪个不停40. 集线器上与路由器LAN端口连接的灯不亮41. 网卡指示灯及其判断1.2 双机直连42. 被拨叫的主机没有反应43. 远程拨号速率和哪些因素有关44. 利用Modem实现双机直连45. USB连线无法相互访问46. IEEE 1394接口实现双机直连47. Windows XP的串口双机直连48. 相互无法Ping通49. 两台计算机无法实现直连50. 提示“网络电缆没有插好”51. 两台计算机通过3块网卡上网52. 两根网线连接3台计算机及 宽带53. 双机直连LED灯不亮54. 能单独上网却Ping不通对方55. 双机直连不能Ping通1.3 网络链路(综合布线、跳线)56. 140m的距离可否使用超5类屏蔽线57. RJ-45头针脚排列顺序58. 水晶头应压住外层绝缘皮59. 建筑间布线应当选择单模光纤60. 架空式布线应当注意的问题61. 埋入式布线应当注意的问题62. 能否改变双绞线线序63. 实现OA的远程办公64. 避免双绞线遭遇雷击65. 用粗缆还是光缆66. 双绞线的100m极限67. 突破100m极限68. 剪短网线后速度更慢69. 计算机出现短暂的反应迟缓70. Ping服务器时通时不通71. 网速特别慢72. 局域网速度非常慢1.4 网络设备(交换机、路由器、集线器、网卡)1.4.1 设备使用73. UPS的使用和保养74. 电池的使用和保养75. 路由器的选用76. 路由器拨号故障只发生在机关77. 网络经常瘫痪78. 交换机越用越快79. 5口的交换机只能用4口80. 更换交换机后下载速率猛增81. 连接到Hub后死机82. 连接Hub后速率大幅下降83. 用户多时网络速度变慢84. 安装网卡后无法重新启动85. 网卡频繁丢失86. 网卡驱动无法完全卸载87. 无法删除未知设备88. 网卡接口损坏89. 更换网卡后系统不认90. USB网卡无法正确安装91. 网卡MAC地址为FF-FF-FF-FF-FF-FF92. 提示“已有网络适配器使用此地址”93. 经常提示“你的网线没有连接好”94. 只能使用系统自带的驱动95. 更换PCI接口导致故障96. 内置网卡不能上网97. Windows XP上不能同时使用两块网卡98. 网卡工作不正常99. 网卡丢包频繁掉线100. 重复安装的网卡101. 只能发送数据包,而不能接收数据包102. 网卡无法正常安装103. Windows XP下TP-Link网卡安装故障104. 安装网卡找不到RTL8139. SYS文件105. 连接WOL线导致计算机黑屏106. 无法正确安装DFE-530TX网卡107. 无法正确安装PCMCIA网卡108. 移动位置就Ping不通109. 安装网卡后无法正常关机110. 安装网卡并连接后导致网速变慢111. 同一台计算机在家里无法正常使用1.4.2 设备设置112. 主机到本地路由器的以太口不通
<think>我们参考了用户提供的引用资料,这些资料主要讨论了Linux下双网卡绑定的bond模式及其配置方法。用户明确表示需要查找在Linux系统中进行网卡绑定(bond)的配置命令。因此,我们将根据引用资料提供的信息,结合常见的Linux网卡绑定配置方法,给出详细的配置步骤和命令。 根据引用资料,bond模式有多种(0-6),其中mode0(balance-rr)、mode1(active-backup)、mode4(802.3ad)等是常用的模式。配置方法主要有两种:一种是通过传统的配置文件方式(使用ifcfg-bondX和ifcfg-ethX配置文件),另一种是通过NetworkManager的nmcli命令(如引用[3]所示)。 我们将分别介绍这两种方法,并针对不同的bond模式给出示例。同时,我们也会参考引用[2]中提到的步骤,包括关闭NetworkManager服务(在某些模式下可能需要)、加载bonding内核模块等。 ### 配置步骤 #### 方法一:使用配置文件(传统方法,适用于RHEL/CentOS等) 1. **创建bond接口配置文件** 在`/etc/sysconfig/network-scripts/`目录下创建bond配置文件,例如`ifcfg-bond0`。 2. **配置物理网卡** 修改两个物理网卡的配置文件(如`ifcfg-eth0`和`ifcfg-eth1`),将它们绑定到bond0。 3. **加载bonding模块** 在`/etc/modprobe.d/bonding.conf`中配置bonding驱动选项。 4. **重启网络服务** 重启网络服务使配置生效。 #### 方法二:使用nmcli命令(推荐,适用于支持NetworkManager的系统) 使用NetworkManager的nmcli命令可以动态创建bond接口,并添加从属网卡。 ### 具体配置示例 #### 示例1:配置mode=0(balance-rr)的bond **方法一:配置文件方式** 1. 创建`ifcfg-bond0`文件: ```bash DEVICE=bond0 TYPE=Bond NAME=bond0 BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none BONDING_OPTS="mode=0 miimon=100" ``` 2. 配置物理网卡`eth0`(`ifcfg-eth0`): ```bash DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes ``` 3. 配置物理网卡`eth1`(`ifcfg-eth1`): ```bash DEVICE=eth1 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes ``` 4. 加载bonding模块(如果未加载): ```bash echo "alias bond0 bonding" > /etc/modprobe.d/bonding.conf modprobe bonding ``` 5. 重启网络服务: ```bash systemctl restart network ``` **方法二:nmcli命令方式(如引用[3]所示)** ```bash # 创建bond接口 nmcli connection add type bond ifname bond0 mode balance-rr ip4 192.168.1.100/24 gw4 192.168.1.1 # 添加从属网卡eth0和eth1 nmcli connection add type bond-slave ifname eth0 master bond0 nmcli connection add type bond-slave ifname eth1 master bond0 # 启动连接 nmcli connection up bond-bond0 ``` #### 示例2:配置mode=1(active-backup)的bond 步骤类似,只需将bond模式改为`active-backup`(mode=1)。在配置文件中,`BONDING_OPTS`改为`"mode=1 miimon=100 primary=eth0"`(其中`primary`指定主网卡)。在nmcli命令中,创建bond时指定`mode active-backup`。 #### 示例3:配置mode=4(802.3ad,动态链路聚合) 该模式需要交换机支持802.3ad协议。 1. 配置文件方式中,`BONDING_OPTS`改为`"mode=4 miimon=100"`。 2. nmcli命令: ```bash nmcli connection add type bond ifname bond0 mode 802.3ad ``` ### 验证bond状态 配置完成后,可以通过以下命令查看bond状态: ```bash cat /proc/net/bonding/bond0 ``` ### 注意事项 - 不同的bond模式适用于不同的场景,选择时需考虑网络设备和需求。 - 在配置前确保物理网卡已正确识别并可用。 - 某些模式(如mode4)需要交换机配置支持。 ### 引用标识 在回答中,我们参考了用户提供的引用资料: - 引用[1]提供了bond模式的基本概念。 - 引用[2]详细介绍了各种bond模式的配置步骤。 - 引用[3]展示了使用nmcli命令创建bond的示例。 - 引用[4]解释了mode6(balance-alb)等模式的特点。 根据这些资料,我们提供了上述配置命令和方法[^1][^2][^3][^4]。 ### 相关问题 为了进一步帮助用户,我们提出以下相关问题: 1. 如何选择适合的bond模式? 2. 配置bond后如何测试其高可用性和负载均衡效果? 3. 在bond配置中,miimon参数的作用是什么? 4. 如何移除已配置的bond接口? 这些问题可以帮助用户深入理解bond的配置和使用。</think>### Linux 网卡绑定 Bond 配置命令详解 网卡绑定(Bonding)通过聚合多个物理网卡提升网络带宽和冗余性。以下是基于不同模式的配置方法(以 bond0 为例): --- #### **一、基础配置(使用 nmcli 命令)** ```bash # 创建 bond0(模式1 active-backup) nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup # 添加从属网卡(如 enp1s0 和 enp2s0) nmcli connection add type bond-slave con-name bond0-slave1 ifname enp1s0 master bond0 nmcli connection add type bond-slave con-name bond0-slave2 ifname enp2s0 master bond0 # 激活 bond nmcli connection up bond0 ``` #### **二、配置文件方法(传统方式)** 1. **创建 bond0 配置文件** (`/etc/sysconfig/network-scripts/ifcfg-bond0`): ```ini DEVICE=bond0 TYPE=Bond NAME=bond0 BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none BONDING_OPTS="mode=1 miimon=100 primary=enp1s0" # 模式1,主网卡enp1s0 ``` 2. **配置从属网卡** (`ifcfg-enp1s0` 和 `ifcfg-enp2s0`): ```ini DEVICE=enp1s0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes ``` 3. **加载驱动并重启网络**: ```bash modprobe bonding # 加载内核模块 systemctl restart network ``` --- #### **三、不同 Bond 模式关键参数** | 模式 | 名称 | 命令参数 | 特点 | |------|--------------------|----------------------|----------------------------------------------------------------------| | 0 | balance-rr | `mode=0` | 轮询负载均衡,需交换机支持[^1] | | 1 | active-backup | `mode=1` | 主备冗余(默认模式),故障自动切换[^2] | | 4 | 802.3ad (LACP) | `mode=4 xmit_hash_policy=layer2+3` | 动态聚合,需交换机启用 LACP[^4] | | 6 | balance-alb | `mode=6` | 自适应负载均衡(接收+发送),无需交换机支持[^4] | > ⚠️ **注意**: > - 模式 0/2/3 需交换机静态聚合配置 > - 模式 4 需交换机启用 802.3ad 协议 > - 使用 `miimon=100`(毫秒)检测链路状态 --- #### **四、验证与故障排查** ```bash # 查看 bond 状态 cat /proc/net/bonding/bond0 # 检查驱动参数 grep "" /sys/class/net/bond0/bonding/* # 测试故障切换(断开主网卡) ip link set enp1s0 down # 观察备网卡自动激活 ``` --- #### **五、移除 Bond 配置** ```bash # 删除 bond 连接 nmcli connection delete bond0 # 恢复物理网卡配置 nmcli connection modify enp1s0 ipv4.method auto nmcli device reapply enp1s0 ``` > 📌 **最佳实践**: > - 生产环境优先使用 **mode=4(LACP)** 或 **mode=1(主备)** > - 云环境需确认虚拟化层支持 bond 模式 > - 配置后通过 `iperf` 测试带宽聚合效果[^2] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值