linux中用ip命令设置ip地址
linux中用ip命令设置ip地址详细介绍
在 Linux 中,可以使用 ip 命令临时设置 IP 地址,以下是具体操作方法:
1. 临时设置 IP 地址(重启后失效)
bash
addr .1.100/24 dev eth0
addr .1.100/24 dev eth0
eth0 up
2. 设置默认网关
bash
route default via .1.1 dev eth0
3. 永久设置 IP 地址(需修改配置文件)
不同 Linux 发行版的永久配置方式略有差异,以下是常见场景:
场景 1:使用 systemd-networkd(如 Debian 11+、Arch 等)
编辑网络配置文件(以 eth0 为例):
bash
/etc/systemd/network/20-eth0.network
添加以下内容:
ini
保存后重启网络服务:
bash
systemctl restart systemd-networkd
场景 2:使用 netplan(如 Ubuntu 20.04+)
编辑 netplan 配置文件:
bash
/etc/netplan/*.yaml
添加以下内容(注意缩进使用空格,而非制表符):
yaml
networkd
192.168.1.100/24
192.168.1.1
8.8.8.8 8.8.4.4
应用配置:
bash
netplan apply
场景 3:传统 ifcfg 文件(如 CentOS 7 等)
编辑接口配置文件:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
修改为静态 IP 配置:
ini
重启网络服务:
bash
systemctl restart network
常用操作命令
| 操作 | 命令 |
|---|---|
| 查看所有接口信息 | ip addr show 或 ip a |
| 禁用接口 | sudo ip link set eth0 down |
| 启用接口 | sudo ip link set eth0 up |
| 删除临时 IP 地址 | sudo ip addr del 192.168.1.100/24 dev eth0 |
注意事项
- 临时配置:通过
ip命令设置的 IP 地址在重启后失效,适合临时调试。 - 永久配置:需根据发行版选择对应的配置文件(如 netplan、systemd-networkd、ifcfg),修改后需重启网络服务。
- 接口名称:现代 Linux 接口名称通常为
ens33、enp0s3等,可通过ip link命令查看实际接口名。
完成配置后,可用 ping 8.8.8.8 测试网络连通性。