如何设置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安装JRE?sudo apt命令详解

    准备工作检查现有Java环境终端执行:java -version若返回版本信息(如 OpenJDK 11.0.19),说明已安装,可直接跳至环境变量配置,选择Java版本OpenJDK(开源推荐):适用于大多数场景Oracle JDK(商业项目需注意许可协议)建议优先选用LTS版本(如 Java 8/11/17……

    2025年7月17日
    12600
  • Linux下如何彻底卸载火狐浏览器?

    在Linux系统中完全卸载火狐浏览器需要同时移除软件包、配置文件、缓存数据及相关依赖,避免残留文件占用系统资源或引发冲突,以下是详细步骤,涵盖主流发行版及不同安装方式的处理方法,第一步:确定火狐的安装方式不同安装方式(系统包管理器、Snap、Flatpak)需采用不同卸载命令,可通过以下命令判断安装路径:whi……

    2025年10月7日
    12200
  • 少了这一步安装准出错?

    选择Linux发行版新手推荐:Ubuntu(用户友好)、Linux Mint(类Windows界面)、Zorin OS(无缝过渡)中阶用户:Fedora(前沿技术)、Debian(稳定性优先)权威数据参考:根据DistroWatch近一年排名,Ubuntu、Mint、Debian为最受欢迎发行版前三(2023数……

    2025年7月13日
    13200
  • 如何拷贝linux中文件怎么打开

    Linux中,使用cp命令拷贝文件,如cp 源文件路径 目标文件路径;

    2025年8月15日
    12000
  • 如何在Linux系统中修改文件与目录权限的详细步骤有哪些?

    在Linux系统中,文件和目录权限是保障系统安全的核心机制,通过控制不同用户对资源的访问权限,避免未授权操作,修改权限主要涉及chmod、chown和chgrp三个命令,下面详细介绍其使用方法和注意事项,Linux权限的基本概念Linux中的权限分为三类:文件所有者(User)、所属组(Group) 和 其他用……

    2025年9月21日
    12800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信