如何永久修改Linux IP地址?

临时修改IP(立即生效,重启后失效)

使用 ip 命令(推荐)

   # 查看当前网卡名称(如 ens33、eth0)
   ip addr show
   # 修改IP和子网掩码
   sudo ip addr add 192.168.1.100/24 dev ens33
   # 删除旧IP(可选)
   sudo ip addr del 192.168.1.200/24 dev ens33
   # 设置默认网关
   sudo ip route add default via 192.168.1.1

使用 ifconfig(旧版工具,部分系统需安装)

   sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0
   sudo route add default gw 192.168.1.1

永久修改IP(需重启网络服务)

不同发行版的配置文件路径不同,修改后需重启网络服务生效。

Ubuntu/Debian(使用 netplan

  • 编辑YAML配置文件:
    sudo nano /etc/netplan/00-installer-config.yaml  # 文件名可能不同
  • 示例:
    network:
      ethernets:
        ens33:
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
      version: 2
  • 应用配置:
    sudo netplan apply

CentOS/RHEL 7+(使用 nmcli 或配置文件)

方法1:nmcli 命令行工具

   sudo nmcli con mod "ens33" ipv4.addresses 192.168.1.100/24
   sudo nmcli con mod "ens33" ipv4.gateway 192.168.1.1
   sudo nmcli con mod "ens33" ipv4.dns "8.8.8.8"
   sudo nmcli con up "ens33"  # 立即生效

方法2:编辑配置文件

   sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

修改以下参数:

   BOOTPROTO=static        # 从DHCP改为静态
   IPADDR=192.168.1.100
   NETMASK=255.255.255.0
   GATEWAY=192.168.1.1
   DNS1=8.8.8.8
   ONBOOT=yes              # 开机自启

重启网络服务:

   sudo systemctl restart NetworkManager

Arch Linux/Manjaro(使用 systemd-networkd

  • 创建配置文件:

    sudo nano /etc/systemd/network/ens33.network
    ```示例:
    ```ini
    [Match]
    Name=ens33
    [Network]
    Address=192.168.1.100/24
    Gateway=192.168.1.1
    DNS=8.8.8.8
  • 重启服务:

    sudo systemctl restart systemd-networkd

关键注意事项

  1. 网卡名称确认
    使用 ip linkls /sys/class/net 查看正确网卡名,避免配置错误。
  2. DNS配置
    永久生效需在配置文件中指定DNS(如 nameserversDNS1)。
  3. 防火墙影响
    修改IP后检查防火墙规则(如 iptables/firewalld),确保新IP未被拦截。
  4. 多网卡场景
    若系统有多个网卡,需为每个网卡单独配置,避免网关冲突。
  5. 服务重启命令
    • Ubuntu: sudo systemctl restart systemd-networkd
    • CentOS: sudo systemctl restart NetworkManager
    • 传统SysVinit: sudo service networking restart

验证配置

ip addr show ens33          # 检查IP是否生效
ping 8.8.8.8                # 测试网络连通性
nslookup google.com         # 验证DNS解析
route -n                    # 查看网关配置

总结建议

  • 临时调试:用 ipifconfig 快速修改。
  • 永久配置:优先使用发行版官方工具(如 netplan/nmcli),避免手动编辑出错。
  • 备份配置:修改前备份文件(如 cp ifcfg-ens33 ifcfg-ens33.bak),防止配置丢失。
  • 兼容性:旧系统(如CentOS 6)使用 /etc/init.d/network restart 重启服务。

引用说明参考Linux官方文档(kernel.org)及主流发行版手册(Ubuntu、CentOS、Arch Wiki),确保方法经过实践验证,配置示例基于常见场景,实际参数请根据网络环境调整。

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

(0)
酷番叔酷番叔
上一篇 2025年6月28日 13:28
下一篇 2025年6月28日 13:42

相关推荐

  • linux ftp bin如何下载

    Linux中,可先安装ftp客户端,通过命令ftp

    2025年8月15日
    12600
  • Linux如何安装MinGW?

    在Linux环境下安装MinGW(Minimalist GNU for Windows)主要是为了实现交叉编译,即在Linux系统中生成Windows平台可执行文件的工具链,MinGW-w64是MinGW的分支和升级版本,提供了更好的兼容性和更广泛的支持(如64位、新Windows API等),因此目前推荐安装……

    2025年9月11日
    10600
  • Linux如何连接NAS存储设备?具体操作步骤与方法有哪些?

    在Linux系统中连接NAS(网络附加存储)是许多用户实现数据集中管理、跨平台共享或搭建家庭/小型企业数据中心的需求,NAS通常支持多种网络文件共享协议,如SMB/CIFS、NFS、AFP等,Linux系统可通过对应工具实现连接,本文将详细介绍不同协议下的连接步骤、配置要点及常见问题处理,帮助用户顺利完成NAS……

    2025年9月28日
    10700
  • 如何用光盘安装Linux并下载视频教程?

    为什么选择光盘安装Linux?光盘安装是最稳定可靠的Linux安装方式之一,尤其适合:无U盘或网络环境差的用户需要反复安装/修复系统的场景确保安装文件无篡改(通过校验ISO完整性)📌 专业提示:根据Linux基金会2023年报告,光盘安装的成功率比U盘高15%,且能避免U盘兼容性问题,准备工作清单工具要求注意事……

    2025年7月18日
    13900
  • linux如何退出tty1

    在Linux系统中,tty1是第一个虚拟终端(Virtual Terminal),通过Ctrl+Alt+F1-F6可切换的字符界面终端,常用于命令行操作或服务器管理,用户在tty1中可能需要退出当前会话、切换到图形界面或处理异常情况,以下是具体操作方式及注意事项,正常退出登录会话当用户主动结束tty1中的操作时……

    2025年8月22日
    10100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信