当前位置:首页 > Linux > 正文

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用户)。


临时修改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,可使用传统命令:

Linux怎样修改IP地址?  第1张

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

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

  • 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):

  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

引用说明

  • Linux ip 命令文档:man ip-address(在线手册)
  • Red Hat 网络配置指南:官方文档
  • Debian 网络设置:Wiki
  • NetworkManager 使用教程:nmcli示例
0