如何轻松搞定新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

相关推荐

  • 设备文件如何代表内核对象?

    设备文件是Linux/Unix系统中特殊的文件类型,它们作为用户空间程序访问硬件设备或内核功能的抽象接口,这些文件(如/dev/sda, /dev/ttyS0)并非存储数据,而是代表内核中的设备驱动程序对象,程序通过标准的文件操作(如open, read, write)与底层硬件或内核服务进行交互。

    2025年7月27日
    8400
  • 如何查看Linux系统是否已安装MySQL?

    在Linux系统中,MySQL作为一种广泛使用的关系型数据库管理系统,其安装状态确认是系统管理和开发过程中的基础操作,本文将详细介绍多种方法,帮助用户全面判断Linux系统是否已安装MySQL,覆盖不同场景和需求,确保操作准确高效,检查MySQL服务状态通过服务管理工具查看MySQL是否正在运行是最直接的方式……

    2025年9月24日
    4500
  • Linux中$1参数的含义及使用方法是什么?

    在Linux shell脚本中,$1是一种特殊变量,称为“位置参数”(Positional Parameter),用于表示脚本执行时传入的第一个参数,它是shell脚本参数传递机制中最基础的部分,常用于让脚本接收动态输入,例如文件名、目录路径、配置值等,从而增强脚本的灵活性和复用性,$1的基本概念与使用场景位置……

    2025年10月2日
    5000
  • 为什么90后频繁跳槽

    在Linux系统中,正确关闭已打开的文件是系统管理和编程开发中的关键操作,这不仅涉及资源释放,还关系到数据完整性和系统稳定性,以下从命令行操作和编程实现两个维度详细说明关闭文件的方法,并解释其重要性,为什么必须关闭文件?释放系统资源Linux内核为每个打开的文件分配文件描述符(File Descriptor……

    2025年7月23日
    6900
  • Linux如何安全安装.tar文件

    理解tar文件tar文件本质:.tar、.tar.gz(或.tgz)、.tar.bz2等是归档文件(非可执行安装包),常用于分发源代码,安装原理:通过解压 → 编译源代码 → 安装二进制文件到系统目录,适用场景:官方未提供预编译包时,或需自定义编译选项(如优化、启用特定功能),安装前准备安装编译工具链执行以下命……

    2025年7月24日
    6700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信