如何快速设置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(现代标准)替代已废弃的 ifconfig 和 route
  • 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客户端1 官方安装(推荐)Debian/Ubuntu用户 wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore.tar.gztar -zxvf……

    2025年7月28日
    39000
  • 变量赋值为何对初学者如此重要?

    在Linux系统中,变量赋值是脚本编程和系统管理的核心操作之一,它允许用户存储数据、传递参数、控制程序行为,并为自动化任务提供灵活性,以下是关于Linux变量赋值的详细指南,内容严格遵循Bash语法(最常用的Shell环境),并涵盖实际应用场景,在Linux Shell中(以Bash为例),变量赋值的基本规则如……

    2025年7月19日
    25200
  • cdlinux如何连接使用u盘?

    在CDLinux系统中连接U盘是进行数据传输、文件备份或系统维护时的常见操作,但由于CDLinux通常为轻量级Live系统,其硬件识别和挂载机制与常规Linux发行版略有差异,以下是详细的操作步骤及注意事项,帮助用户顺利完成U盘连接与数据访问,第一步:确认系统已识别U盘将U盘插入计算机USB接口后,启动CDLi……

    2025年8月26日
    24800
  • Linux如何更改文件后缀名?具体操作步骤是什么?

    在Linux系统中,文件后缀名(扩展名)虽然不强制要求文件必须遵循,但它是系统和应用程序识别文件类型的重要依据,txt通常表示文本文件,.png表示图片文件,更改文件后缀名是常见的文件管理操作,可能用于修复文件类型错误、统一文件格式、适配特定程序需求等,本文将详细介绍Linux中更改文件后缀名的多种方法,涵盖命……

    2025年9月19日
    28200
  • 如何在使用IBus时添加输入法?

    在Linux系统中添加输入法需要根据您使用的桌面环境和发行版选择合适的方法,以下是详细的操作指南,涵盖主流发行版(Ubuntu/Debian、Fedora、Arch)和输入法框架(IBus、Fcitx),确保您能高效完成配置:选择输入法框架Linux常用两种输入法框架:IBus(推荐给GNOME用户)Fcitx……

    2025年7月26日
    39000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信