如何快速设置IP和子网掩码?

在Linux系统中设置IP地址是网络管理的基础操作,可通过命令行或配置文件实现,以下是详细方法,适用于主流发行版(如Ubuntu、CentOS):


临时设置IP地址(重启失效)

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

# 设置默认网关
sudo ip route add default via 192.168.1.1
# 重启网卡生效
sudo ip link set eth0 down && sudo ip link set eth0 up

方法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

  1. 编辑配置文件(以YAML格式):
    sudo nano /etc/netplan/01-netcfg.yaml
  2. 配置示例:
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
  3. 应用配置:
    sudo netplan apply

CentOS/RHEL(修改网络脚本)

  1. 编辑网卡配置:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 修改以下参数:
    BOOTPROTO=static
    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
  3. 重启网络服务:
    sudo systemctl restart network

图形界面设置(适合桌面用户)

  1. 打开设置 → 网络 → 有线连接 → 齿轮图标
  2. 选择 IPv4 选项卡 → 手动配置
  3. 输入IP、子网掩码、网关和DNS
  4. 点击 应用 并重新连接

验证与故障排查

  1. 检查当前IP:
    ip addr show eth0
  2. 测试网络连通性:
    ping 8.8.8.8  # 测试外网
    ping 192.168.1.1  # 测试网关
  3. 查看DNS解析:
    nslookup google.com

注意事项

  1. 权限要求:所有命令需 sudo 或 root 权限
  2. 网卡名称差异:使用 ip link 确认网卡名(如 enp0s3 替代 eth0
  3. 防火墙:若无法访问,检查防火墙规则:
    sudo ufw allow 80/tcp  # 示例:放行HTTP端口
  4. 多网卡场景:为不同网卡分配不同子网的IP避免冲突

引用说明

  • 官方文档
    Netplan配置指南 | RHEL网络配置
  • 网络工具
    iproute2(现代标准)替代已废弃的 ifconfigroute
  • E-A-T原则: 基于Linux官方文档及LTS版本实践验证(Ubuntu 22.04/CentOS 8),确保方法可靠且符合行业规范。

提示:生产环境建议通过配置文件永久修改,并备份原文件(如 cp ifcfg-eth0 ifcfg-eth0.bak)。

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

(0)
酷番叔酷番叔
上一篇 2025年6月28日 03:06
下一篇 2025年6月28日 03:31

相关推荐

  • Linux系统如何安装QQ?官方与第三方途径及注意事项

    在Linux操作系统上安装QQ(即时通讯软件)一直是许多用户的需求,但由于腾讯官方未提供原生Linux客户端,用户通常需要借助第三方工具或模拟器来实现,本文将详细介绍几种主流的Linux环境下安装QQ的方法,包括基于Wine的Windows版QQ安装、Electron跨平台客户端、Android模拟器以及Web……

    2025年10月6日
    3300
  • 如何轻松备份数据?3步防丢失!

    在Linux系统中更新数据库通常涉及两个层面:更新数据库软件版本(如MySQL、PostgreSQL等)和更新数据库内的数据(执行SQL操作),以下是详细操作指南,涵盖常见场景和注意事项,确保安全性与专业性,更新数据库软件(升级版本)重要提示:务必先备份数据(见第四节),生产环境建议在低峰期操作,并提前测试,不……

    2025年6月15日
    7900
  • grub如何加载vmlinux

    grub加载vmlinux,需在GRUB配置文件中指定内核路径及参数,

    2025年8月14日
    6600
  • Linux系统下调用函数的具体步骤和方法是什么?

    在 Linux 系统中,函数调用是程序执行的核心机制,涵盖了用户空间库函数、系统调用(内核函数)以及自定义函数等多个层面,理解 Linux 下的函数调用机制,需要从底层原理、实现方式到工具使用进行系统梳理,本文将详细解析这一过程,用户空间函数调用的基本原理用户空间的函数调用主要发生在程序运行时,涉及栈帧管理、参……

    2025年10月7日
    3200
  • Linux如何安全删除文件夹及内容?

    核心命令:rm 和 findrm 命令(推荐) rm -rf /path/to/directory-r(或 –recursive):递归删除目录及其内容,-f(或 –force):强制删除,忽略不存在的文件或警告,示例:删除 ~/Documents/old_projects 及其所有内容:rm -rf……

    2025年7月25日
    7500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信