如何快速设置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系统?步骤与方法详解

    光盘安装Linux系统是传统且稳定的安装方式,尤其适合网络环境不佳或需要特定版本系统的场景,以下是详细步骤,涵盖从准备到安装完成的完整流程,准备工作硬件检查:确保电脑光驱正常工作,准备一张空白DVD(或支持刻录的U盘,但需用刻录软件制作成光盘镜像),获取ISO镜像:从Linux发行版官网(如Ubuntu、Cen……

    2025年8月22日
    2700
  • Linux如何安装配置SFTP服务器?

    在Linux系统中,SFTP(SSH File Transfer Protocol)是一种基于SSH的安全文件传输协议,通过加密传输数据保障文件传输的安全性,广泛应用于服务器文件管理、数据备份等场景,本文将以主流Linux发行版(Ubuntu/Debian、CentOS/RHEL)为例,详细讲解SFTP服务器的……

    2025年10月6日
    1100
  • Linux vim保存退出命令怎么用?

    Linux系统中的vim是一款功能强大的文本编辑器,掌握其保存与退出命令是日常操作的基础,vim的操作依赖于不同的模式(普通模式、插入模式、命令行模式等),其中保存和退出命令主要在普通模式和命令行模式下执行,本文将详细讲解vim中各种保存与退出的命令,包括基础操作、异常处理、分屏及多文件场景下的应用,并通过表格……

    2025年9月24日
    2400
  • 在Linux系统中,如何查看当前用户设置的所有别名及具体命令?

    在Linux系统中,别名(alias)是一种便捷的功能,允许用户为常用命令或复杂命令组合设置简短的名称,从而提高命令行操作效率,要查看Linux系统中已定义的别名,可以通过多种方式实现,本文将详细介绍这些方法,包括基础查看命令、配置文件定位、别名定义解析等,帮助用户全面掌握别名的查看与管理,使用alias命令直……

    2025年8月28日
    3600
  • 如何在Linux中安全删除所有以m结尾的文件?

    在Linux中,使用命令行工具如find或rm精确删除所有文件名以字母m结尾的文件,操作时需谨慎测试命令,避免误删重要数据,确保安全高效。

    2025年6月15日
    5900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信