如何轻松搞定新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系统如何安装pacman包管理器?

    Linux系统中的pacman是Arch Linux及其衍生发行版(如Manjaro、EndeavourOS等)的核心包管理器,以其简洁的命令、高效的依赖处理和快速的软件包更新而闻名,对于希望体验Arch生态或使用其软件包管理的用户来说,安装并掌握pacman是重要一步,本文将详细介绍在不同Linux环境下安装……

    2025年8月22日
    22200
  • 新手如何用图形界面进入终端?

    图形界面终端是操作系统桌面环境自带的命令行工具,可通过开始菜单或快捷键打开,无需输入命令,适合初学者使用。

    2025年7月9日
    25300
  • linux 2020端口如何开

    Linux 2020系统中,可通过防火墙配置命令(如firewall-cmd

    2025年8月14日
    23300
  • 搭建环境必备哪些工具?3步搞定!

    在Linux环境下编写C语言程序是开发系统软件、嵌入式应用和高性能工具的核心技能,以下是从环境配置到编译调试的完整指南,所有步骤均基于主流Linux发行版(如Ubuntu、Fedora、CentOS),确保内容的可复现性和安全性:安装GCC编译器终端执行:sudo apt update && s……

    2025年8月8日
    23700
  • linux如何检验dns

    在Linux系统中,DNS(域名系统)是网络通信的核心组件,负责将人类可读的域名(如www.example.com)转换为机器可识别的IP地址,当遇到网站无法访问、网络连接异常等问题时,检验DNS配置是否正确、DNS解析是否正常是排查问题的关键步骤,本文将详细介绍Linux系统中检验DNS的多种方法,涵盖基础命……

    2025年10月6日
    20100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信