ip addr set
时间: 2025-07-04 11:13:23 AIGC 浏览: 26
在 Linux 系统中,`ip addr` 命令是 `iproute2` 工具包的一部分,用于管理和配置网络接口的 IP 地址。通过 `ip addr` 可以灵活地添加、删除和修改接口的 IPv4 或 IPv6 地址。
### 配置网络接口的 IP 地址
#### 1. 查看当前网络接口信息
可以使用以下命令查看当前系统中所有网络接口的状态:
```bash
ip addr show
```
该命令会列出所有网络接口及其当前配置的 IP 地址等信息。
#### 2. 添加 IP 地址
要为某个网络接口(例如 `eth0`)添加一个 IPv4 地址,可以使用如下命令:
```bash
sudo ip addr add 192.168.1.100/24 dev eth0
```
其中:
- `192.168.1.100` 是指定的 IP 地址;
- `/24` 表示子网掩码为 `255.255.255.0`;
- `dev eth0` 指定操作的网络接口为 `eth0`。
#### 3. 删除 IP 地址
如果需要删除某个接口上的 IP 地址,可以使用以下命令:
```bash
sudo ip addr del 192.168.1.100/24 dev eth0
```
该命令将从 `eth0` 接口上移除 `192.168.1.100/24` 的地址配置。
#### 4. 启用或禁用网络接口
在完成 IP 地址配置后,可能需要启用或禁用特定的网络接口。可以使用以下命令来控制接口状态:
- **启用接口**:
```bash
sudo ip link set eth0 up
```
- **禁用接口**:
```bash
sudo ip link set eth0 down
```
#### 5. 持久化配置
虽然上述命令可以临时更改网络接口的 IP 地址,但这些更改不会在系统重启后保留。为了确保配置持久生效,需要将设置写入系统的网络配置文件中。在大多数基于 systemd 的发行版中,可以通过编辑 `/etc/network/interfaces` 文件或者使用 `NetworkManager` 来实现永久性配置。
例如,在 Debian/Ubuntu 系统中,可以编辑 `/etc/network/interfaces` 文件,并添加如下内容:
```bash
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
```
保存并重启网络服务后,新的配置将在每次启动时自动应用。
#### 6. 注意事项
- 使用 `ip addr` 命令进行的配置是临时性的,重启后将失效。
- 在执行 `ip addr` 相关命令时,通常需要管理员权限,因此建议使用 `sudo` 执行。
- 如果系统支持 IPv6,也可以通过类似的命令配置 IPv6 地址,例如:`ip addr add 2001:db8::1/64 dev eth0`[^1]。
---
阅读全文
相关推荐




















