如何轻松搞定新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模拟器(如WSL、Cygwin、QEMU等)允许用户在Windows、macOS或其他系统上运行Linux环境,无需安装双系统或虚拟机,本教程以Windows平台为例,重点讲解最主流的WSL(Windows Subsystem for Linux),同时涵盖其他工具的基本用法,为什么使用Linux模拟……

    2025年6月24日
    1400
  • Linux编译中.o文件为何不可或缺?

    .o文件的本质作用:.o文件是源代码经编译、汇编后生成的可重定位目标文件(Relocatable Object File),包含:机器指令(二进制代码)全局变量和函数的符号表重定位信息(供链接器调整地址)特点:不可直接执行,需通过链接器与其他.o文件或库合并生成可执行文件,生成.o文件的核心步骤预处理(Prep……

    2025年6月15日
    1300
  • Linux如何彻底卸载VirtualBox?

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

    4天前
    700
  • 编程为何总遇报错?

    基础命令行工具(实时监控)top / htop功能:动态查看进程资源占用(CPU、内存、PID等),操作示例: top # 默认视图htop # 增强版(需安装:`sudo apt install htop`)关键交互命令:P:按CPU排序M:按内存排序k:结束指定PID进程ps(进程快照)常用组合命令: ps……

    2025年7月7日
    1100
  • Tomcat启动失败?bin目录有妙招

    在Linux系统中停止Tomcat需要遵循正确的操作流程,以避免数据丢失或服务异常,以下是经过验证的几种可靠方法,适用于不同部署场景:通过Tomcat自带脚本停止(推荐首选)这是最安全的方式,利用Tomcat内置的shutdown.sh脚本实现平滑停止:# 执行停止命令./shutdown.sh# 验证是否停止……

    2025年7月8日
    900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信