如何轻松搞定新IP地址和子网掩码配置?

在Linux系统中更改IP地址是网络管理的基础操作,可通过命令行工具或配置文件实现,以下是详细方法,涵盖临时修改与永久配置,适用于主流发行版(Ubuntu、CentOS等):


临时修改IP(重启失效)

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

# 删除旧IP(可选)
sudo ip addr del 192.168.1.50/24 dev eth0
# 设置默认网关
sudo ip route add default via 192.168.1.1

方法2:使用 ifconfig(旧版工具)

sudo ifconfig eth0 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/01-netcfg.yaml
    ```示例:
    ```yaml
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no             # 关闭DHCP
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]  # DNS服务器
  • 应用配置:
    sudo netplan apply

CentOS/RHEL(修改Network-Scripts)

  • 编辑网卡配置文件:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • 修改以下参数:
    BOOTPROTO=static        # 静态IP
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=1.1.1.1
    ONBOOT=yes              # 开机自启
  • 重启网络服务:
    sudo systemctl restart network

通用方法(使用NetworkManager)

# 设置静态IP
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8,1.1.1.1"
sudo nmcli con mod eth0 ipv4.method manual
# 应用配置
sudo nmcli con down eth0 && sudo nmcli con up eth0

验证配置

  1. 检查IP是否生效
    ip addr show eth0  # 或 ifconfig eth0
  2. 测试网络连通性
    ping 8.8.8.8          # 测试外网
    ping 192.168.1.1      # 测试网关
  3. 确认DNS解析
    nslookup google.com

注意事项

  1. 权限要求:所有命令需sudo或root权限。
  2. 备份配置文件:永久修改前备份,避免配置错误导致断网:
    sudo cp /etc/netplan/01-netcfg.yaml ~/backup.yaml
  3. 网卡名称差异:根据实际网卡名替换eth0(现代系统可能为enp0s3等)。
  4. 防火墙影响:若更改后无法访问,检查防火墙规则:
    sudo ufw disable    # 临时关闭UFW(Ubuntu)
    sudo systemctl stop firewalld  # 临时关闭Firewalld(CentOS)

故障排除

  • 网络服务重启失败:检查配置文件语法(如YAML缩进、分号缺失)。
  • IP冲突:确保新IP未被局域网其他设备占用。
  • 网关不可达:确认网关地址正确且路由器运行正常。

引用说明参考Linux官方文档(kernel.org)、Ubuntu Server指南(ubuntu.com)及Red Hat系统管理手册(access.redhat.com),确保操作准确性与安全性,建议用户结合自身系统版本调整命令。

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

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

相关推荐

  • Win7电脑如何安全装Ubuntu双系统?

    在已运行 Windows 7 的电脑上,通过分区备份后安装 Ubuntu,实现双系统启动,启动时可选进入不同操作系统。

    2025年7月24日
    8300
  • 在Linux操作系统中,安装PHP扩展详细步骤和注意事项是什么?

    在Linux系统中安装PHP扩展是增强PHP功能的关键步骤,无论是连接数据库、处理图像还是支持缓存,都需要通过安装相应的扩展来实现,Linux环境下安装PHP扩展有多种方式,包括使用包管理器、PECL(PHP Extension Community Library)以及从源码编译安装,具体选择取决于Linux发……

    2025年9月22日
    7700
  • Linux操作系统下,如何查看CPU的具体类型信息?

    在Linux系统中,了解CPU类型信息对于系统优化、软件兼容性检查、性能调优等场景至关重要,通过命令行工具,可以快速获取CPU的厂商、型号、架构、核心数、线程数、缓存大小、支持的指令集等详细信息,本文将详细介绍多种查看CPU类型的方法,涵盖不同场景和需求,并对比各方法的优缺点,使用lscpu命令查看CPU信息……

    2025年9月29日
    5900
  • linux如何学

    学习Linux是一个循序渐进的过程,既需要掌握基础理论,也需要大量实践操作,无论是想从事运维、开发还是云计算领域,扎实的Linux能力都是必备技能,以下从学习路径、核心知识、实践方法、资源推荐等方面展开详细说明,入门阶段:建立基础认知与操作习惯入门阶段的目标是熟悉Linux环境,掌握基本命令和系统操作,避免对命……

    2025年9月27日
    6400
  • Linux系统如何正确设置中文显示、输入法与语言环境支持?

    在Linux系统中设置中文显示和输入,涉及系统语言环境、终端编码、输入法配置及字体安装等多个方面,不同发行版和桌面环境的具体操作略有差异,但核心逻辑一致,以下从基础到进阶详细说明操作步骤,系统语言环境配置系统语言环境决定了操作系统默认的语言、字符集、日期时间格式等,是中文显示的基础,Linux中通过locale……

    2025年9月24日
    7000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信