ubuntu 20.04 重启网卡的命令
时间: 2025-05-25 14:08:45 浏览: 135
### 在 Ubuntu 20.04 中重启网络接口的命令
在 Ubuntu 20.04 系统中,推荐使用 `systemd` 提供的工具来管理服务。可以通过以下几种方法之一来实现网络接口的重启。
#### 方法一:通过 systemctl 命令
可以使用 `systemctl` 来重新启动 NetworkManager 或者 networking 服务:
```bash
sudo systemctl restart NetworkManager.service
```
或者如果系统依赖传统的 networking 配置文件,则可以执行如下命令:
```bash
sudo systemctl restart networking.service
```
这两种方式都可以用于重启网络服务[^3]。
#### 方法二:手动禁用并启用特定网卡
对于某些场景下需要单独操作某个具体的网络接口时,可利用 `ip` 工具完成此任务:
```bash
sudo ip link set eth0 down && sudo ip link set eth0 up
```
这里假设目标设备名称为 `eth0` ,实际应用前需确认当前系统的具体网卡名[^1]。
#### 方法三:重载 netplan 配置 (适用于基于 Netplan 的配置环境)
Ubuntu 20.04 默认采用 Netplan 进行网络配置管理。当修改了 `/etc/netplan/*.yaml` 文件之后,可通过下面指令让更改生效:
```bash
sudo netplan apply
```
这一步骤实际上也会触发对应网络设置更新过程[^4]。
以上三种途径均能达成重启网络功能的目的,在不同需求背景下各有适用场合。
```python
import subprocess
def restart_network():
try:
result = subprocess.run(['sudo', 'systemctl', 'restart', 'NetworkManager'], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return f"Success: {result.stdout.decode()}"
except Exception as e:
return f"Error occurred while restarting network: {e}"
print(restart_network())
```
阅读全文
相关推荐

















