如何设置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下如何运行C++程序?

    在Linux系统中运行C++程序主要涉及环境搭建、代码编写、编译、链接及执行等步骤,以下是详细流程和注意事项,环境准备:安装C++编译工具链Linux系统本身不自带C++编译器,需先安装GNU编译器集合(GCC/G++),这是最常用的C++编译工具,不同Linux发行版的安装命令不同:发行版包管理器安装命令Ub……

    2025年9月19日
    5700
  • 硬盘能直接安装Linux吗

    为什么选择硬盘安装?硬盘安装Linux(又称”无介质安装”)适合以下场景:无可用U盘或光驱需快速重装/多系统切换大文件传输速度远超USB(速度提升3-5倍)特殊设备(如仅剩单个USB口被键鼠占用)风险预警:操作涉及分区和引导,误操作可能导致数据丢失!务必提前备份重要文件,准备工作清单项目要求工具推荐操作系统Wi……

    2025年8月4日
    5900
  • 为什么别人效率比你高?

    选择Linux发行版新手推荐:Ubuntu LTS、Linux Mint、Fedora Workstation进阶选择:Debian、openSUSE、Arch Linux(需技术基础)权威建议:访问DistroWatch查看实时排名和特性对比硬件兼容性检查确认CPU架构(x86_64为标准64位)显卡要求:N……

    2025年8月5日
    6900
  • 如何远程连接Linux电脑?详细步骤与方法指南

    远程连接Linux电脑是日常运维、开发和管理中的常见需求,主要通过SSH(安全外壳协议)实现命令行访问,或通过VNC(虚拟网络计算)实现图形界面远程操作,本文将详细介绍这两种主流方式的配置步骤、工具使用及安全注意事项,帮助用户高效、安全地远程管理Linux系统,通过SSH实现命令行远程连接SSH是Linux远程……

    2025年8月27日
    5300
  • Linux中如何查看系统用户信息?

    在Linux操作系统中,用户管理是系统运维的基础操作之一,查看用户信息可以帮助管理员了解系统中的用户账户、登录状态、权限分配等情况,本文将详细介绍Linux中查看用户的多种方法,涵盖命令行工具、配置文件解析以及高级过滤技巧,并结合实际示例说明各命令的使用场景和输出含义,查看当前登录用户当前登录用户是指正在与系统……

    2025年10月4日
    2000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信