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

相关推荐

  • Linux下安装声卡驱动的具体步骤是什么?

    在Linux系统中,声卡驱动的安装通常依赖于系统的内核支持、音频架构(如ALSA、PulseAudio)以及硬件厂商提供的驱动,由于Linux内核已内置大量主流声卡的开源驱动,多数情况下用户无需手动安装,但遇到特殊硬件或驱动问题时,仍需掌握正确的安装方法,以下是详细的安装步骤和注意事项,检查当前声卡状态安装驱动……

    2025年8月25日
    26900
  • 给Linux系统分区时,如何合理规划分区大小与类型以提升性能?

    在Linux系统中,合理的分区规划是系统稳定运行、数据安全及性能优化的基础,分区不仅影响系统的启动速度、存储效率,还关系到数据备份与系统维护的便捷性,本文将从分区前的准备、分区类型与文件系统选择、常见分区方案、操作步骤及注意事项等方面,详细说明如何为Linux系统进行合理分区,分区前的准备工作在动手分区前,需完……

    2025年8月26日
    29500
  • 在Linux操作系统中,如何正确更改IP地址的方法步骤?

    在Linux系统中,更改IP地址是网络管理的基础操作,无论是临时调试还是永久配置,都需要掌握正确的方法,由于Linux发行版较多(如Ubuntu、CentOS、Debian等),且不同版本采用的配置工具存在差异,本文将综合介绍命令行和图形界面两种方式,涵盖临时与永久修改IP地址的详细步骤,并补充网关、DNS等关……

    2025年9月24日
    27700
  • Linux中如何创建孙进程?

    在Linux系统中,进程创建是操作系统管理的核心功能之一,而创建孙进程本质是通过两次fork()系统调用实现的,fork()是Linux中用于创建新进程的系统调用,它会复制当前进程(父进程)的副本,包括代码段、数据段、堆栈等资源,新创建的进程称为子进程,与父进程几乎完全相同,但拥有独立的PID(进程ID)和PP……

    2025年10月7日
    18600
  • Linux升级如何确保安全稳定?各发行版指南

    升级前的关键准备备份重要数据 tar -czvf backup.tar.gz /etc /home # 备份配置和用户数据检查当前版本 uname -a # 查看内核版本lsb_release -a # 查看发行版信息阅读更新日志访问发行版官网(如Ubuntu Release Notes)确认兼容性和已知问题……

    2025年8月4日
    20600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信