# Linux中如何修改IP地址 在Linux系统中修改IP地址是网络配置的基础操作,不同发行版和网络管理工具的操作略有差异。本文将详细介绍通过`ifconfig`、`ip`命令、`nmcli`工具以及配置文件四种主流方法,并对比临时与永久修改的区别。 --- ## 一、临时修改IP地址(重启失效) ### 方法1:使用`ifconfig`命令(传统方式) ```bash sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1 # 添加默认网关 注意:
ifconfig属于net-tools套件,新系统可能需手动安装。
ip命令(推荐方式)sudo ip addr add 192.168.1.100/24 dev eth0 # 添加IP sudo ip route add default via 192.168.1.1 # 设置网关 优势:支持更多新特性,如多IP绑定、VLAN等。
nmclisudo nmcli con mod "有线连接1" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "有线连接1" ipv4.gateway 192.168.1.1 sudo nmcli con mod "有线连接1" ipv4.method manual sudo nmcli con up "有线连接1" # 应用配置 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 生效命令:
sudo systemctl restart networking 编辑ifcfg-eth0:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes 生效命令:
sudo systemctl restart NetworkManager # 使用nmcli sudo nmcli con mod "有线连接1" ipv4.method auto # 配置文件示例(CentOS) BOOTPROTO=dhcp sudo ip addr add 192.168.1.101/24 dev eth0 label eth0:1 需额外指定SSID和密码:
sudo nmcli dev wifi connect "SSID" password "密码" 检查当前IP:
ip addr show eth0 测试网络连通性:
ping -c 4 8.8.8.8 traceroute www.baidu.com 常见问题:
sudo ip link set eth0 uparping -I eth0 192.168.1.100sudo systemctl status NetworkManager| 场景 | 推荐方法 |
|---|---|
| 临时测试 | ip命令 |
| 服务器固定IP | 修改配置文件 |
| 笔记本移动办公 | nmcli |
| 无NetworkManager环境 | 直接编辑/etc/network配置 |
提示:生产环境建议同时配置DNS服务器(/etc/resolv.conf)。
通过掌握这些方法,您可以灵活应对各种Linux网络配置需求。建议优先使用ip命令和nmcli等现代工具,未来这些工具将逐步替代传统命令。 “`
注:实际字数约950字(含代码和格式标记)。如需调整内容细节或补充特定发行版配置,可进一步扩展。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。