ubunut20.04如何知道网卡掉线删除IP地址的
时间: 2024-01-09 20:04:23 浏览: 32
如果你想在Ubuntu 20.04上实现网卡掉线后自动删除IP地址的功能,你可以使用 Systemd 来实现此功能。以下是具体步骤:
1. 创建一个名为 `remove-ip-address.service` 的 Systemd 服务文件:
```
sudo nano /etc/systemd/system/remove-ip-address.service
```
2. 将以下内容复制到文件中:
```
[Unit]
Description=Remove IP address on link down
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/ip addr del dev %i local %I
RemainAfterExit=yes
[Install]
WantedBy=sys-subsystem-net-devices-%i.device
```
注意:如果你想删除所有网卡的IP地址,可以将 `%i` 替换为 `*`,将 `%I` 替换为 `0.0.0.0/0`。
3. 保存并退出文件。
4. 重新加载 Systemd 配置:
```
sudo systemctl daemon-reload
```
5. 启用服务:
```
sudo systemctl enable remove-ip-address.service
```
6. 重新启动 NetworkManager 服务:
```
sudo systemctl restart NetworkManager
```
现在,如果网卡掉线,Systemd 服务将自动删除该网卡的IP地址。