如何设置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. 打开 Settings → Network。
  2. 选择网卡 → 点击齿轮图标 → 切换 IPv4 选项卡。
  3. 选择 Manual(手动)并填写IP、网关、DNS。
  4. 点击 Apply 保存。

关键注意事项

  1. 权限要求:所有命令需 sudo 或 root 权限。
  2. 网卡名称确认:使用 ip link 或 ls /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

相关推荐

  • 你的CPU支持硬件虚拟化吗?

    在Linux系统中,查看虚拟化功能是否启用是部署虚拟机(如KVM、VirtualBox)或容器(如Docker、LXC)的关键前提,以下详细介绍多种专业方法,帮助您全面检测CPU虚拟化支持(如Intel VT-x或AMD-V)及当前虚拟化环境状态,通过 /proc/cpuinfo 文件运行命令查看CPU标志位……

    2025年6月16日
    34400
  • Linux如何升级Java版本?

    在Linux系统中升级Java版本是常见的需求,可能由于新项目需要更高版本的Java支持、旧版本存在安全漏洞,或是为了利用新版本的性能优化和语言特性,本文将详细介绍在Linux系统上升级Java版本的完整步骤,包括当前版本检查、新版本下载、旧版本卸载、新版本安装、环境变量配置及验证等环节,覆盖不同Linux发行……

    2025年9月10日
    31800
  • Linux如何创建目录符号链接?

    符号链接(软链接)与硬链接的区别类型符号链接(Soft Link)硬链接(Hard Link)适用对象目录和文件均可仅限文件(不支持目录)存储原理存储目标路径的引用(类似快捷方式)直接指向文件的物理数据块(inode)跨文件系统支持 ✔️不支持 ❌删除原目标链接失效 ❌链接仍有效 ✔️(数据不删除)创建命令ln……

    2025年6月21日
    30700
  • u深度安装Linux系统详细步骤是怎样的?

    使用u深度安装Linux系统是许多用户的首选方法,尤其适合新手操作,u深度作为一款功能强大的U盘启动盘制作工具,能帮助用户轻松将Linux系统写入U盘,并完成安装,以下是详细步骤及注意事项,确保安装过程顺利,准备工作下载系统镜像:访问Linux发行版官网(如Ubuntu、Linux Mint等),下载ISO格式……

    2025年9月24日
    21900
  • Linux内核目录结构具体如何构成?

    Linux内核目录结构是其模块化设计的直观体现,遵循“功能聚合、层次清晰”的原则,通过树状目录组织不同功能的源码,便于开发者理解、维护和扩展,内核源码通常位于/usr/src/linux目录下(或通过源码包解压后的目录),每个子目录对应特定的子系统或功能模块,以下从核心功能角度对主要目录进行详细解析,Docum……

    2025年9月26日
    27500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信