如何轻松搞定新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?操作步骤与注意事项解析?

    格式化Linux系统中的存储设备(如硬盘、U盘或分区)是指为其创建文件系统的过程,以便操作系统识别并管理数据存储,以下是详细的格式化方法、工具选择及注意事项,帮助用户安全高效完成操作,格式化的基本概念与准备工作格式化的本质是在存储设备上建立特定的文件系统结构(如ext4、xfs等),使数据能够按规则写入和读取……

    2025年8月30日
    2500
  • Linux如何查找日志文件的常用方法有哪些?

    在Linux系统中,日志文件是记录系统运行状态、应用程序行为及错误信息的关键数据,对于系统排查、安全审计和性能优化至关重要,日志文件通常存储在标准目录(如/var/log/)下,不同服务(如Nginx、MySQL、系统日志)可能分散在不同路径,掌握高效的日志查找方法能极大提升运维效率,以下介绍几种常用且实用的日……

    2025年10月5日
    1100
  • cdlinux如何安装在优盘?

    将CDLinux安装在优盘上可以打造一个便携的系统维护工具,适用于数据恢复、系统修复、网络诊断等场景,以下是详细的安装步骤及注意事项,帮助顺利完成操作,安装前准备工作优盘选择容量:建议至少8GB(推荐16GB以上,确保系统文件和后续存储空间充足),接口:优先USB 3.0及以上接口,提升读写速度(USB 2.0……

    2025年9月25日
    1700
  • Linux如何彻底卸载VirtualBox?

    卸载前的准备备份虚拟机数据卸载前务必备份所有虚拟机文件(默认位于 ~/VirtualBox VMs/),避免误删重要数据,关闭相关进程确保所有VirtualBox虚拟机已关闭,并终止后台进程:vboxmanage list runningvms # 检查运行中的虚拟机vboxmanage controlvm……

    2025年7月16日
    3800
  • Linux如何查询硬件序列号?

    在Linux系统中,序列号查询通常涉及硬件设备(如主板、CPU、硬盘、内存等)或操作系统本身的标识信息,不同硬件或系统组件的序列号存储位置和查询方式各异,需通过特定命令或工具获取,以下从硬件序列号、操作系统序列号两大类展开详细说明,涵盖常用命令、操作步骤及输出解读,硬件序列号查询方法硬件序列号是设备的唯一标识……

    2025年10月5日
    1000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信