如何设置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

相关推荐

  • 如何修复Ubuntu/Debian系统启动失败?

    在Linux系统中,查看版本号是管理服务器、安装软件或排查问题的基础操作,不同发行版(如Ubuntu、CentOS、Debian)的命令略有差异,以下是经过验证的6种专业方法,涵盖通用命令和发行版专属方案:通用方法:通过lsb_release命令(推荐)适用于大多数主流发行版,显示标准版本信息:lsb_rele……

    2025年7月9日
    1200
  • 如何掌握网络钩子提升开发效率?

    网络钩子点是软件或网络系统中预设的特定位置,允许开发者插入自定义代码或处理逻辑,用于拦截、修改或扩展系统在运行时的默认行为和数据流。

    2025年7月8日
    900
  • Linux日志查看有哪些高效技巧?

    核心日志位置Linux日志通常存储在 /var/log 目录:系统日志:/var/log/syslog(Debian/Ubuntu)或 /var/log/messages(RHEL/CentOS)认证日志:/var/log/auth.log(记录登录、sudo操作)内核日志:/var/log/kern.log应……

    2025年6月22日
    1000
  • 如何在Linux6系统中高效使用vi编辑器?

    进入vi编辑器的基本方法通过终端打开新文件打开终端(Terminal),输入以下命令创建或编辑文件:vi 文件名示例:vi myfile.txt若文件不存在,vi会自动创建;若存在,则打开现有文件,打开文件并跳转到指定行需编辑文件特定位置时(如调试脚本):vi +行号 文件名示例:vi +10 /etc/htt……

    6小时前
    200
  • 开始下载(示例)

    为什么需要暂停下载?带宽管理:暂停大文件下载以保障视频会议、在线游戏等实时应用的流畅性,任务调度:临时中断非紧急下载,优先处理高优先级任务,网络限制:避免在流量敏感时段(如按量计费网络)过度消耗资源,错误恢复:暂停后检查文件完整性,避免因网络中断导致下载失败,命令行工具暂停下载方法使用 wget 暂停与恢复wg……

    2025年6月16日
    1500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信