如何配置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 系统默认支持命令行(CLI)和图形界面(GUI)两种操作模式,以下分步骤说明进入图形界面的方法,涵盖不同场景和发行版(如 Ubuntu、CentOS、Fedora),前提条件已安装图形环境确认系统安装了桌面环境(如 GNOME、KDE、XFCE)和显示管理……

    2025年6月26日
    1000
  • 取消为何有人欢喜有人愁?

    取消有两种核心含义:一指废除、使原有的安排或决定不再生效(如取消会议);二指数学中的约分,即消除分数中分子与分母的公因数(如 6/8 取消为 3/4)。

    2025年6月17日
    1500
  • Linux如何打开硬件端口?

    在Linux中,硬件端口(如串口/网络端口)通过设备文件访问,需结合权限管理(如chmod)和专用工具(如minicom、socat)操作。

    2025年6月15日
    1500
  • Linux下如何轻松运行Tcl脚本?

    安装Tcl解释器大多数Linux发行版已预装Tcl,可通过终端验证:tclsh% puts "Hello Tcl!" # 输入测试命令Hello Tcl! # 输出结果% exit # 退出交互模式若未安装,选择以下方式安装:Debian/Ubuntu:sudo apt update &am……

    2025年6月27日
    1400
  • Oracle数据库卡顿如何优化?

    *命令行登录:使用 SQLPlus***SQLPlus** 是Oracle官方命令行工具,适合服务器环境或远程连接,步骤 1:配置环境变量# 加载Oracle环境变量(根据实际安装路径调整)source /u01/app/oracle/product/19.0.0/dbhome_1/bin/oracle_env……

    7小时前
    200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信