如何配置IP地址和子网掩码?

在Linux系统中配置IP地址是网络管理的基础操作,可通过命令行工具或修改配置文件实现,以下是详细方法,涵盖主流发行版(Ubuntu、CentOS/RHEL、Debian)的操作流程:


临时配置IP(重启失效)

使用 ip 命令(推荐)

# 设置默认网关
sudo ip route add default via 192.168.1.1
# 修改DNS(需编辑/etc/resolv.conf)
sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf

使用传统 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
  • 示例配置:
    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]
  • 应用配置:
    sudo netplan apply

CentOS / RHEL(使用NetworkManager)

  • 修改网卡配置文件:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • 示例配置:
    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    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
  • 重启网络服务:
    sudo systemctl restart NetworkManager

通用方法(systemd-networkd)

  • 创建配置文件:

    sudo nano /etc/systemd/network/10-static-eth0.network
    [Match]
    Name=eth0
    [Network]
    Address=192.168.1.100/24
    Gateway=192.168.1.1
    DNS=8.8.8.8
  • 启用服务:

    sudo systemctl enable --now systemd-networkd

验证配置

  1. 检查IP地址
    ip addr show eth0
  2. 测试网关连通性
    ping 192.168.1.1
  3. 验证DNS解析
    nslookup google.com

常见问题解决

  • 网卡未启动
    sudo ip link set eth0 up
  • 配置未生效
    检查配置文件语法(如Netplan用 netplan try 测试)。
  • 网络服务冲突
    禁用旧服务(如CentOS 7:sudo systemctl stop network)。

安全建议

  1. 操作前备份配置文件:cp /path/to/config /backup/
  2. 使用nmcli(NetworkManager命令行工具)避免语法错误:
    sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
    sudo nmcli con up eth0

引用说明基于Linux官方文档(kernel.org)、Ubuntu Server Guide及Red Hat Enterprise Linux网络配置指南,配置前请确认网卡名称(如eth0/enp0s3)与实际一致,老旧系统可能需安装net-tools包支持ifconfig命令。

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

(0)
酷番叔酷番叔
上一篇 2025年6月27日 04:38
下一篇 2025年6月27日 04:52

相关推荐

  • 电脑故障没U盘能自救吗?

    在Linux系统中,虽然没有与Windows完全相同的”安全模式”概念,但用户可通过单用户模式(Single-User Mode) 或救援模式(Rescue Mode) 实现类似功能,这些模式以最小化环境启动系统,仅加载必要服务,用于修复系统故障、重置密码或修复文件系统,以下是详细操作指南:适用于系统引导管理器……

    2025年7月31日
    1800
  • AI会取代人类工作吗?

    创建脚本的详细步骤新建脚本文件打开终端,使用文本编辑器创建文件(推荐nano或vim):nano hello.sh # 创建名为hello.sh的文件添加脚本声明(Shebang)首行必须声明解释器路径,确保系统正确执行,常用声明:bash或#!/usr/bin/env bash # 自动查找Bash路径(兼容……

    2025年7月2日
    3300
  • Linux合并分区会丢失数据吗?

    核心原理Linux合并分区本质是:删除第二个分区 → 扩展第一个分区 → 调整文件系统,仅支持相邻的物理分区(如sda1和sda2相邻,但sda1和sda3不相邻),准备工作备份数据使用rsync或tar备份分区数据到外部存储(操作失误可能导致数据丢失),rsync -av /mnt/partition1……

    2025年8月3日
    1600
  • 如何创建文件软链接到桌面?

    在Linux系统中,连接文件(Link)是文件管理的重要功能,分为软链接(Symbolic Link)和硬链接(Hard Link)两种类型,它们通过不同方式实现文件共享,提升系统灵活性和效率,以下是详细操作指南和原理说明:连接文件的作用与类型软链接(Symbolic Link)类似Windows的“快捷方式……

    2025年7月17日
    3000
  • 删除配置文件、数据目录和日志

    在Linux中卸载MySQL数据库实例需要谨慎操作,避免残留文件影响后续安装或系统运行,以下是详细步骤,适用于主流发行版(Ubuntu/Debian/CentOS/RHEL),操作前请务必备份重要数据,准备工作备份数据(关键步骤)防止误删数据,执行以下命令导出所有数据库:mysqldump -u root -p……

    2025年7月19日
    2800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信