如何设置linux系统网卡速率设备
如何设置linux系统网卡速率设备详细介绍
在 Linux 系统中设置网卡速率(如 10M、100M、1000M 等),可以通过命令行工具 ethtool 或修改网络配置文件实现。以下是具体步骤:
一、查看当前网卡信息
- 确认网卡名称
使用以下命令查看网卡名称(如eth0、enp3s0、ens33等):
bashaddr show - 查看当前速率和双工模式
使用ethtool工具查询网卡当前配置:
bash网卡名称输出中
Speed和Duplex字段会显示当前速率(如1000Mb/s)和双工模式(如full)。
二、临时设置网卡速率(重启后失效)
使用 ethtool 命令直接配置速率和双工模式(需管理员权限):
bash
网卡名称 speed 速率 duplex 双工模式
- 速率选项:
10(10M)、100(100M)、1000(1000M)等。 - 双工模式:
half(半双工)、full(全双工),通常推荐full。
示例:设置 eth0 为 100M 全双工:
bash
eth0 speed duplex full
三、持久化设置(重启后生效)
方法 1:通过网络配置文件(适用于非 NetworkManager 环境)
- RedHat/CentOS 系列(如 CentOS 7/8、RHEL)
修改网卡配置文件(路径可能为/etc/sysconfig/network-scripts/ifcfg-<网卡名称>):
bash/etc/sysconfig/network-scripts/ifcfg-eth0添加或修改以下行(根据需求设置速率和双工模式):
ini保存后重启网络服务:
bashsystemctl restart network - Debian/Ubuntu 系列(如 Ubuntu 20.04+)
修改网卡配置文件(路径可能为/etc/netplan/*.yaml):
bash/etc/netplan/00-installer-config.yaml在对应网卡的配置中添加
optional: true并新增set-up-cmd字段(示例):
yamlnetworkd
no
192.168.1.10/24
192.168.1.1
8.8.8.8 8.8.4.4
应用配置:
bashnetplan apply
方法 2:通过 NetworkManager(适用于大多数桌面环境)
- 使用命令行工具
nmcli
bashnmcli connection show
nmcli connection modify 连接名称 -3-ethernet.speed -3-ethernet.duplex full
nmcli connection down 连接名称 nmcli connection up 连接名称
- 图形界面工具(如
nmtui)
在终端运行nmtui,选择 “编辑连接”→ 网卡 → 进入 “以太网” 设置,手动配置速率和双工模式。
四、验证设置
配置完成后,再次使用 ethtool 检查是否生效:
bash
网卡名称
注意事项
- 权限问题:所有修改需管理员权限(
sudo)。 - 网卡兼容性:部分老旧网卡可能不支持特定速率,需以
ethtool支持的选项为准(通过ethtool -m <网卡名称>查看支持的速率)。 - 双工模式匹配:确保交换机 / 路由器端口的双工模式与网卡一致,否则可能导致网络不稳定。
根据你的 Linux 发行版和网络管理工具(如 systemd-networkd、NetworkManager 等),选择合适的持久化配置方法即可。