如何配置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

相关推荐

  • 在 RHEL 7 和 Fedora 上关闭 firewalld 是否安全?

    在Linux系统中,防火墙是保护系统安全的关键组件,但某些场景(如调试网络服务、测试环境配置)可能需要临时关闭,操作前务必注意:关闭防火墙会暴露系统安全风险,仅建议在受控环境或明确需求下执行,完成后应立即恢复, 以下是针对不同防火墙工具的关闭方法:firewalld 是 Red Hat 系列发行版的默认防火墙工……

    2025年7月23日
    21500
  • Linux中如何显示文件的类型?常用命令和步骤有哪些?

    在Linux系统中,文件类型的准确识别是系统管理、编程开发和日常操作的基础,Linux文件类型不仅包括常见的文本、二进制文件,还涵盖目录、符号链接、设备文件、管道、套接字等特殊类型,了解如何显示这些类型对于排查问题、安全审计和自动化脚本编写至关重要,本文将详细介绍Linux中显示文件类型的常用方法,包括核心命令……

    2025年9月17日
    22000
  • 怎样正确重启电脑避免伤害关机流程?

    如何安全重启虚拟机中的 Linux 系统重启虚拟机中的 Linux 是运维中的常见操作,但不当操作可能导致数据丢失或服务中断,以下是详细步骤和最佳实践:重启前的关键准备保存工作关闭所有运行中的程序(如编辑器、数据库连接),使用 Ctrl+S 保存文件,避免未保存数据丢失,检查用户活动执行 w 或 who 命令查……

    2025年7月31日
    20200
  • Linux根目录操作能解决哪些问题?

    通过命令行进入根目录(推荐)适用场景:服务器管理、脚本编写、高效操作权限要求:普通用户可进入,但修改文件需sudo权限,方法1:使用cd命令打开终端(快捷键 Ctrl+Alt+T 或通过应用菜单搜索“Terminal”),输入命令:cd /按回车执行,提示符会显示类似 user@host:/$,表示已进入根目录……

    2025年7月25日
    23300
  • Linux如何覆盖文件夹?命令及操作步骤是什么?

    在Linux系统中,覆盖文件夹是一个常见操作,但需要谨慎处理以避免数据丢失,覆盖文件夹通常指将源文件夹的内容完全替换目标文件夹,或用源文件夹本身替换目标文件夹,根据场景不同,操作方式和注意事项也有所差异,下面详细介绍具体操作方法、命令参数及关键注意事项,覆盖文件夹的常用方法Linux中覆盖文件夹主要通过mv和c……

    2025年10月7日
    23600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信