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

相关推荐

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信