Linux怎样修改IP地址?

在 Linux 中修改 IP 地址:,1. **临时修改**:使用 ifconfigip addr 命令(如 sudo ip addr add 192.168.1.10/24 dev eth0)。,2. **永久修改**:编辑网络配置文件(如 /etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-eth0 或 Netplan YAML 文件),设置 IPADDRNETMASK/PREFIXGATEWAY 等,然后重启网络服务(sudo systemctl restart networkingnmcli),具体配置文件路径因发行版而异。

在Linux系统中修改IP地址是网络管理的基础操作,适用于服务器维护、网络调试或环境迁移等场景,以下是四种主流方法,涵盖临时修改与永久配置,适用于不同发行版(如Ubuntu、CentOS、Debian),操作前请确保具备root权限(使用sudo或切换至root用户)。

Linux怎样修改IP地址?


临时修改IP(重启失效)

方法1:使用 ip 命令(推荐)

ip 是现代Linux的标准网络工具,替代传统的ifconfig
操作步骤:

  1. 查看网卡名称:
    ip link show  # 确认网卡名(如eth0、ens33)
  2. 修改IP和子网掩码:
    ip addr add 192.168.1.100/24 dev eth0  # 添加新IP(/24即255.255.255.0)
    ip addr del 192.168.1.50/24 dev eth0   # 删除旧IP(若需替换)
  3. 设置默认网关:
    ip route add default via 192.168.1.1  # 网关IP需与子网匹配
  4. 更新DNS(临时生效):
    编辑/etc/resolv.conf,添加:

    nameserver 8.8.8.8  # 例如Google DNS

方法2:使用 ifconfig(旧版系统)

若系统未预装ip,可使用传统命令:

ifconfig eth0 192.168.1.100 netmask 255.255.255.0  # 设置IP和掩码
route add default gw 192.168.1.1  # 添加网关

注意:临时修改在重启后失效,适合测试环境,验证命令:

Linux怎样修改IP地址?

  • ip addr show eth0ping 8.8.8.8

永久修改IP(重启生效)

方法1:修改配置文件(通用性强)

不同发行版的配置文件路径:

  • Debian/Ubuntu/etc/network/interfaces
  • CentOS/RHEL/etc/sysconfig/network-scripts/ifcfg-eth0(网卡名需匹配)

以CentOS为例:

  1. 编辑网卡配置:
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改关键参数:
    BOOTPROTO=static       # 静态IP(dhcp表示动态获取)
    IPADDR=192.168.1.100   # 新IP
    NETMASK=255.255.255.0  # 子网掩码
    GATEWAY=192.168.1.1    # 网关
    DNS1=8.8.8.8           # 主DNS
    DNS2=8.8.4.4           # 备DNS
    ONBOOT=yes             # 开机自启
  3. 重启网络服务:
    systemctl restart network  # CentOS 7+
    service networking restart # Debian/Ubuntu

方法2:使用 nmcli(NetworkManager工具)

适用于带图形界面的系统(如Ubuntu Desktop):

Linux怎样修改IP地址?

  1. 查看连接名称:
    nmcli connection show  # 记录NAME列(如"Wired Connection 1")
  2. 修改IP配置:
    nmcli con mod "Wired Connection 1" ipv4.addresses 192.168.1.100/24
    nmcli con mod "Wired Connection 1" ipv4.gateway 192.168.1.1
    nmcli con mod "Wired Connection 1" ipv4.dns "8.8.8.8,8.8.4.4"
    nmcli con mod "Wired Connection 1" ipv4.method manual  # 静态IP
  3. 应用配置:
    nmcli con down "Wired Connection 1" && nmcli con up "Wired Connection 1"

关键注意事项

  1. 临时 vs 永久
    • 临时修改:用ipifconfig,重启失效,适合故障排查。
    • 永久修改:修改配置文件或nmcli,需重启服务生效。
  2. 网络服务差异
    • Ubuntu 18.04+ 默认使用netplan(配置文件在/etc/netplan/*.yaml)。
    • 禁用NetworkManager:部分服务器需关闭它以避免冲突(systemctl stop NetworkManager)。
  3. 连通性验证
    ip route show  # 检查网关
    nslookup google.com  # 测试DNS
    ping 192.168.1.1     # 测试局域网
  4. 防火墙影响
    若修改后无法访问,检查防火墙规则:

    iptables -L  # 或firewalld(systemctl status firewalld)

总结建议

  • 测试环境:优先用ip命令临时修改,避免配置错误导致断网。
  • 生产服务器:通过配置文件永久修改,修改前备份原文件(cp ifcfg-eth0 ifcfg-eth0.bak)。
  • 云服务器注意:部分云平台(如AWS、阿里云)需在控制台同步修改安全组和弹性IP。

通过上述方法,您可灵活应对不同场景的IP配置需求,若操作后网络异常,可通过系统日志排查:

journalctl -xe -u network.service  # CentOS
tail -f /var/log/syslog            # Ubuntu

引用说明

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27292.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月17日 00:17
下一篇 2025年6月17日 00:23

相关推荐

  • 如何用Linux快速提升工作效率?

    Linux是基于命令行的开源操作系统,需掌握基础指令如文件操作、进程管理等,通过终端可安装软件包、配置网络及管理权限,配合图形界面完成日常任务,熟悉脚本编写能提升自动化效率,建议参考官方文档或社区资源解决常见问题。

    2025年5月28日
    400
  • Linux修改配置文件后如何保存?

    修改完成后,在编辑器中执行保存操作:,1. **Vim**:按 Esc 后输入 :wq 保存退出。,2. **Nano**:按 Ctrl+O 保存,Ctrl+X 退出。,3. 若需权限,使用 sudo 命令编辑或保存后执行 sudo chmod 调整权限。,4. 部分服务需重启生效:sudo systemctl restart 服务名。

    2025年6月16日
    000
  • Linux硬盘分区如何操作?

    使用 fdisk 或 gdisk 等工具对硬盘进行分区,创建主分区、扩展分区或逻辑分区,规划好分区布局(如 /, /home, swap),创建分区后,使用 mkfs 格式化为 ext4 等文件系统,最后编辑 /etc/fstab 文件实现分区挂载。

    2025年6月7日
    000
  • 如何快速生成Linux系统镜像文件?

    使用dd命令或工具如Clonezilla可将Linux系统生成镜像,通过dd复制整个磁盘/分区至镜像文件,或利用Clonezilla制作完整备份,需确保目标存储足够空间,并验证生成镜像完整性,便于后续还原或迁移系统。

    2025年5月29日
    500
  • 如何查看Linux端口状态?

    使用 netstat -tuln 或 ss -tuln 命令查看监听端口及其状态,lsof -i :端口号 可检查特定端口占用情况,这些命令需 sudo 权限查看所有信息。

    2025年6月12日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN