如何设置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批量命令行高效批量处理?

    在Linux系统中,批量命令行操作是提升效率的核心技能,通过组合基础命令和脚本语法,可高效处理文件管理、数据处理、系统运维等重复任务,以下从常用命令组合、进阶技巧及脚本实践三方面展开说明,基础批量命令组合find + xargs:批量查找与执行find命令用于按条件(如文件名、类型、修改时间)查找文件,xarg……

    2025年9月23日
    9800
  • 在Linux中如何调试C文件目录?

    在Linux环境下调试C语言文件目录中的程序,是开发过程中确保代码正确性的关键环节,这一过程涉及工具选择、编译配置、断点设置及问题定位等多个步骤,合理使用调试工具能显著提升开发效率,以下是详细操作流程和注意事项,调试前准备工作调试前需确保系统安装了必要的编译和调试工具,Linux通常默认安装GCC编译器,若未安……

    2025年10月4日
    9300
  • Linux环境下如何彻底卸载Qt并清理所有残留组件的详细步骤?

    在Linux系统中卸载Qt需要根据安装方式选择不同的方法,常见的安装途径包括包管理器安装(如Ubuntu的apt、Fedora的dnf)、源码编译安装以及官方维护工具安装,卸载前建议先备份重要配置文件(如Qt Creator的配置),并确认当前系统中Qt的版本及安装路径,避免误删其他依赖Qt的程序,以下是详细步……

    2025年9月20日
    11100
  • linux在虚拟机中如何全屏

    虚拟机中,通常可通过安装虚拟机工具(如VMware Tools等),然后使用相应快捷键

    2025年8月18日
    10800
  • iPhone如何远程连接Linux服务器?

    在数字化时代,连接服务器是管理网站、传输文件或远程运维的核心技能,本文详细讲解Linux系统和iPhone设备连接到服务器的专业方法,涵盖主流协议(SSH、FTP、SFTP)及安全实践,确保操作安全高效,基础概念:连接服务器的关键要素协议与端口SSH(安全外壳协议):默认端口22,用于加密命令行操作(如服务器运……

    2025年8月4日
    13300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信