在 Linux 中,修改 IP 地址的命令行方法取决于你想要修改的是 网络接口的 IP 地址(如 eth0、wlan0 等)还是 主机的 DNS 地址(如 8.8.8.8、1.1.1.1 等)。以下是常见的几种方法:
✅ 一、修改网络接口的 IP 地址(如 eth0)
使用 ifconfig 命令(适用于较旧的系统)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0eth0:网络接口名192.168.1.100:新的 IP 地址255.255.255.0:子网掩码
使用 ip 命令(推荐,适用于大多数现代系统)
sudo ip addr add 192.168.1.100/24 dev eth0192.168.1.100/24:IP 地址和子网掩码dev eth0:网络接口名
✅ 二、修改 DNS 地址(如 8.8.8.8)
使用 resolv.conf 文件
sudo nano /etc/resolv.conf在文件中修改:
nameserver 8.8.8.8nameserver 1.1.1.1使用 nmcli(适用于 NetworkManager 管理的网络)
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8,1.1.1.1"✅ 三、临时修改 IP 地址(不持久)
使用 ifconfig(临时)
ifconfig eth0 192.168.1.100使用 ip 命令(临时)
ip addr add 192.168.1.100/24 dev eth0✅ 四、永久修改 IP 地址(需要重启生效)
使用 ip 命令(推荐)
sudo ip addr add 192.168.1.100/24 dev eth0sudo ip link set eth0 up使用 nmcli(适用于 NetworkManager)
sudo nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8,1.1.1.1"sudo nmcli connection up eth0✅ 五、查看当前 IP 地址
使用 ip 命令
ip a使用 ifconfig(不推荐,建议使用 ip)
ifconfig✅ 六、其他相关命令
ping:测试网络连通性ifconfig -a:查看所有网络接口nmcli:管理 NetworkManager 网络hostname:查看主机名
✅ 总结
| 操作类型 | 命令 | 说明 |
|---|---|---|
| 修改 IP 地址 | ip 或 ifconfig | 推荐使用 ip 命令 |
| 修改 DNS | resolv.conf 或 nmcli | 适用于系统级修改 |
| 临时修改 | ifconfig 或 ip | 临时生效,重启后失效 |
| 永久修改 | ip 或 nmcli | 需要重启生效 |
如需更详细的解释或脚本示例,请告诉我具体需求!
