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

在Linux系统中设置IP地址是网络管理的基础操作,可通过命令行工具或配置文件实现,以下是详细方法,涵盖临时配置与永久生效方案,适用于主流通用发行版(如Ubuntu、CentOS、Debian):


临时设置IP(重启失效)

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

# 设置默认网关
sudo ip route add default via 192.168.1.1
# 修改DNS(需编辑/etc/resolv.conf,临时生效)
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(重启生效)

方法1:修改网络配置文件(通用)

不同发行版配置文件路径:

  • Ubuntu/Debian/etc/network/interfaces
  • CentOS/RHEL/etc/sysconfig/network-scripts/ifcfg-eth0

示例配置(CentOS)

DEVICE=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  # CentOS
sudo systemctl restart networking  # Ubuntu

方法2:使用 nmcli(NetworkManager工具)

# 设置静态IP
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"
sudo nmcli con mod eth0 ipv4.method manual
# 应用配置
sudo nmcli con down eth0 && sudo nmcli con up eth0

方法3:桌面环境图形化设置(适合新手)

  1. 打开系统设置 → 网络
  2. 选择对应网卡 → IPv4 → 手动配置
  3. 输入IP、子网掩码、网关、DNS → 保存

验证网络配置

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

故障排查与注意事项

  1. 网卡名称确认
    使用 ip linkls /sys/class/net 查看实际网卡名(如ens33、enp0s3)。
  2. 冲突避免
    确保IP地址未被局域网内其他设备占用。
  3. 防火墙干扰
    临时关闭防火墙测试:sudo systemctl stop firewalld(CentOS)或 sudo ufw disable(Ubuntu)。
  4. 多网卡配置
    每个网卡需独立配置文件(如 ifcfg-eth0ifcfg-eth1)。
  5. 云服务器特殊要求
    AWS/Azure等云平台可能需修改控制台安全组规则。

安全建议

  • 最小权限原则:使用 sudo 执行命令,避免root账户直接操作。
  • 配置备份:修改前备份文件:sudo cp /etc/network/interfaces{,.bak}
  • 日志监控:故障时查看日志:journalctl -u networking.service

引用说明基于Linux内核文档(kernel.org)、Ubuntu Server指南(ubuntu.com)及Red Hat官方网络配置手册(access.redhat.com),确保方法经过实践验证,操作前请根据实际发行版版本调整命令路径。

通过上述步骤,您可高效管理Linux系统的IP配置,建议生产环境优先使用永久配置方案,并测试网络连通性后重启验证稳定性。

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

(0)
酷番叔酷番叔
上一篇 2025年7月12日 11:28
下一篇 2025年7月12日 11:43

相关推荐

  • Linux跑Python为何如此高效?

    在Linux系统中运行Python程序高效便捷,可直接通过命令行执行.py文件,最佳实践包括使用虚拟环境管理依赖、为脚本添加执行权限(chmod +x)以及利用shebang行(#!/usr/bin/env python3)指定解释器版本。

    2025年7月14日
    5900
  • Windows 7如何轻松安装Linux?

    在Windows 7电脑上安装Linux需先备份数据,然后创建Linux启动U盘,启动时选择U盘引导,进入安装程序后分区硬盘(可双系统共存或替换Windows),完成安装并设置启动项即可。

    2025年7月9日
    4800
  • 添加Surý旧版PPA安全可靠吗?

    在Linux系统上部署或维护PHP 5需要谨慎操作,因为PHP 5系列(包括5.6及更早版本)已于2018年12月正式结束官方支持,不再提供安全更新,这意味着继续使用可能存在严重的安全风险,以下是在Linux中管理PHP 5的详细指南,适用于必须兼容旧项目的特殊场景:PHP 5在Linux中的安装方法Ubunt……

    2025年7月15日
    4300
  • Linux如何做端口映射?服务器内网外网访问具体配置方法详解

    在Linux系统中,端口映射是将网络请求从一个IP地址和端口转发到另一个IP地址和端口的技术,常用于内网服务暴露、跨网络访问、负载均衡等场景,本文将详细介绍Linux下端口映射的常用方法,包括原理、操作步骤及注意事项,使用iptables进行端口映射iptables是Linux内核的经典防火墙工具,通过NAT……

    2025年9月10日
    1700
  • 如何用U盘制作Linux启动盘?

    制作Linux启动盘是安装、测试或救援Linux系统的常用方法,通过U盘引导可灵活选择不同Linux发行版,以下是详细步骤,涵盖工具准备、操作流程及注意事项,帮助顺利完成制作,准备工具和材料U盘:建议容量至少8GB(确保镜像文件可存放,部分发行版ISO文件超过4GB),优先选择品牌U盘(如金士顿、闪迪),避免劣……

    2025年10月2日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信