nmcli c s 判断网卡离线后 重新激活的脚本
时间: 2024-02-11 19:08:49 浏览: 44
以下是一个重新激活网卡的 Bash 脚本,你可以将其保存为一个文件并赋予执行权限:
```bash
#!/bin/bash
# 获取当前激活的网络连接名称
active_connection=$(nmcli c s | grep -E "^(\*| )\b" | awk '{print $1}')
# 禁用当前连接
nmcli c down $active_connection
# 启用当前连接
nmcli c up $active_connection
```
当你的网卡离线后,你可以运行这个脚本来重新激活它。注意,这个脚本假设你只有一个网络连接处于激活状态。如果你有多个连接,你需要修改它以选择正确的连接名称。
相关问题
NetworkManager判断网卡离线后 重新激活的脚本
你可以使用 NetworkManager 的 dispatcher.d 功能来执行脚本。dispatcher.d 是 NetworkManager 的一个插件,用于在网络状态发生变化时执行脚本。
以下是一个示例脚本,当网卡离线时,它会重新激活网卡:
```bash
#!/bin/bash
if [ "$2" = "down" ]; then
# 当网卡离线时,执行以下命令
nmcli device reapply eth0
fi
```
将脚本保存为 /etc/NetworkManager/dispatcher.d/99-restart-eth0,并确保脚本具有可执行权限(chmod +x /etc/NetworkManager/dispatcher.d/99-restart-eth0)。
当网卡状态发生变化时,NetworkManager 将自动执行此脚本。请注意,此脚本仅适用于名为 eth0 的网卡。如果您使用其他网卡,请将脚本中的 eth0 替换为您的网卡名称。
用nmcli命令做双网卡绑定
双网卡绑定是指将两个网卡的带宽合并,实现更快的网络速度。下面是使用nmcli命令进行双网卡绑定的步骤:
1. 查看可用的网络连接:
```
nmcli connection show
```
2. 创建一个新的团队接口来绑定两个网络接口:
```
nmcli connection add type team con-name myteam ifname myteam config '{"runner": {"name": "activebackup"}}'
```
其中,myteam是新建的团队接口名字,activebackup是运行器的一种模式,该模式会自动检测哪个网卡正在运行并使用它来传输数据。
3. 添加网卡到团队接口中:
```
nmcli connection add type team-slave con-name eth0 ifname eth0 master myteam
nmcli connection add type team-slave con-name eth1 ifname eth1 master myteam
```
其中,eth0和eth1分别是要添加到团队接口中的两个网卡的名字。
4. 激活团队接口:
```
nmcli connection up myteam
```
5. 验证绑定是否成功:
```
nmcli connection show myteam
```
输出结果应该包括两个从属接口(eth0和eth1)和一个团队运行器(myteam)。
注意:使用双网卡绑定前,请确保你的设备和交换机都支持该功能。
阅读全文