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

在Linux系统中设置IP地址是网络管理的基础操作,可通过多种方法实现,以下是详细步骤及注意事项,涵盖临时配置与永久生效方案:


临时设置IP(重启失效)

方法1:使用 ip 命令(推荐)

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

方法2:使用 ifconfig(传统工具,部分系统需安装)

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
sudo route add default gw 192.168.1.1

永久设置IP(不同发行版配置)

Debian/Ubuntu(使用 netplan

  • 编辑YAML配置文件(路径可能不同):
    sudo nano /etc/netplan/01-netcfg.yaml
  • 示例配置(静态IP):
    network:
      version: 2
      ethernets:
        eth0:
          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(使用Network Scripts)

  • 编辑网卡配置文件:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • 关键参数:
    BOOTPROTO=static        # 静态IP(dhcp表示动态获取)
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    ONBOOT=yes              # 开机自启
  • 重启网络服务:
    sudo systemctl restart network

通用方法(修改 /etc/network/interfaces

  • 适用于旧版Debian/Ubuntu:
    sudo nano /etc/network/interfaces
  • 配置示例:
    auto eth0
    iface eth0 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
      dns-nameservers 8.8.8.8
  • 重启服务:
    sudo systemctl restart networking

图形界面设置(适合桌面用户)

  1. 打开 SettingsNetwork
  2. 选择网卡 → 点击齿轮图标 → 切换 IPv4 选项卡。
  3. 选择 Manual(手动)并填写IP、网关、DNS。
  4. 点击 Apply 保存。

关键注意事项

  1. 权限要求:所有命令需 sudo 或 root 权限。
  2. 网卡名称确认:使用 ip linkls /sys/class/net 查看实际网卡名(如 ens33 可能替代 eth0)。
  3. 防火墙影响:若设置后无法联网,检查防火墙状态:
    sudo ufw status  # Ubuntu
    sudo firewall-cmd --state  # CentOS
  4. 冲突风险:静态IP需避免与局域网内其他设备冲突。
  5. 备份配置:修改前备份文件(如 sudo cp ifcfg-eth0 ifcfg-eth0.bak)。

验证配置

ip addr show eth0        # 检查IP是否生效
ping 8.8.8.8            # 测试网络连通性
nslookup google.com     # 验证DNS解析

故障排查

  • 网络服务失败:使用 journalctl -u networking.service 查看日志。
  • 恢复默认:删除手动配置,将 BOOTPROTO 改为 dhcp 并重启服务。
  • 物理层问题:检查网线/接口状态(ethtool eth0)。

引用说明参考 Linux 官方文档(kernel.org)、Ubuntu Server 指南(ubuntu.com)及 Red Hat 网络配置手册(access.redhat.com),确保操作准确性与安全性,建议根据实际发行版版本查阅对应文档。

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

(0)
酷番叔酷番叔
上一篇 2025年6月28日 03:31
下一篇 2025年6月28日 04:07

相关推荐

  • Linux操作系统下,获取本机IP地址的常用方法有哪些?

    在Linux系统中获取本机IP地址是日常运维、网络配置和开发调试中的常见需求,本机IP地址可分为内网IP(局域网IP)和公网IP(外网IP),内网IP是局域网内部分配的地址,公网IP则是互联网上可见的出口IP,以下详细介绍几种常用的Linux获取本机IP的方法,涵盖命令行工具、系统配置文件解析及自动化脚本场景……

    2025年8月26日
    3400
  • Linux系统下如何新建一个操作面板?

    在Linux操作系统中,面板(Panel)是桌面环境的核心组件之一,通常用于启动应用程序、管理运行窗口、显示系统状态(如时间、网络、电量)等,不同桌面环境(如GNOME、KDE Plasma、XFCE等)的面板配置方式存在差异,但核心逻辑相似——通过添加组件(小工具/插件)、调整位置与样式来实现个性化定制,本文……

    2025年8月26日
    2900
  • 为什么你的网站流量上不去?

    在Linux系统中添加服务(通常指守护进程)是管理系统后台任务的核心操作,主要依赖Systemd(现代发行版标准)或SysVinit(旧版系统)实现,以下是详细步骤及最佳实践:Systemd 方式(推荐,适用于 Ubuntu 18.04+、CentOS 7+ 等)步骤 1:创建服务配置文件在 /etc/syst……

    2025年7月17日
    4900
  • 如何快速定位log文件夹在哪?

    在Linux系统中,日志文件(log)是记录系统运行状态、应用程序行为和错误信息的关键文件,无论是排查系统故障、监控服务状态,还是分析安全事件,查看log文件夹都是管理员和开发者的必备技能,下面详细介绍几种查看方法,涵盖常见位置、命令操作和权限管理,Linux的日志文件通常集中在/var/log目录下,这是系统……

    2025年6月21日
    5700
  • Linux如何查看系统中所有网卡的信息?

    在Linux系统中,网卡(网络接口卡)是设备与外部网络通信的核心组件,无论是排查网络问题、配置网络服务,还是监控系统状态,准确查看所有网卡信息都是基础操作,Linux提供了多种命令和工具来查看网卡信息,涵盖从基础接口名称、IP地址到硬件属性、驱动状态等不同维度,本文将详细介绍这些方法,并通过实例解析输出结果,帮……

    2025年9月27日
    2700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信