如何设置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如何截取日志文件并下载到本地电脑?

    在Linux系统中,日志管理是系统运维和故障排查的核心工作之一,截取特定日志并下载到本地或远程服务器是常见需求,本文将详细介绍Linux环境下截取日志的多种方法及下载技巧,涵盖常用命令工具、日志轮转处理、远程传输等场景,帮助用户高效完成日志提取任务,日志文件位置与类型在开始截取日志前,需明确日志文件的存储位置……

    2025年10月3日
    1200
  • linux中的帮助如何看

    在Linux系统中,掌握如何高效查看帮助信息是提升操作效率的关键,Linux提供了多种帮助工具,覆盖了不同场景下的需求,从简单的命令选项说明到详细的文档手册,这些工具能帮助用户理解命令用法、参数含义以及底层原理,本文将详细介绍Linux中常用的查看帮助的方法,包括man、info、help等命令,以及它们的适用……

    2025年9月18日
    2200
  • XP系统如何进行Linux分区?操作步骤详解

    在Windows XP系统下为Linux进行分区,需要兼顾XP系统的兼容性和Linux的分区需求,整个过程涉及数据备份、分区工具选择、分区类型规划、空间分配及引导配置等关键步骤,以下是详细操作指南,帮助用户顺利完成双系统环境下的Linux分区,准备工作:数据备份与工具准备数据备份(核心前提)XP系统较老旧,分区……

    2025年8月23日
    3200
  • Linux端口占用如何快速解决?

    查找占用端口的进程方法1:使用 netstat 命令sudo netstat -tulnp | grep :<端口号>参数解释:-t:仅显示TCP连接-u:显示UDP连接(可选)-l:列出监听状态的端口-n:以数字形式显示端口(不解析服务名)-p:显示进程ID和名称示例(查找占用80端口的进程):s……

    2025年6月13日
    5800
  • 如何通过 ip route 命令优化网络?

    在Linux系统中,网关是连接本地网络与其他网络(如互联网)的关键节点,无论是排查网络故障、配置服务器,还是理解网络拓扑,查看网关都是必备技能,以下是多种可靠的方法,适用于不同Linux发行版(如Ubuntu、CentOS、Debian等),操作前请确保您有终端访问权限,适用场景:所有现代Linux系统(Cen……

    2025年8月9日
    3900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信