如何设置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中的my.cnf配置文件?

    在Linux系统中,my.cnf(或my.ini)是MySQL/MariaDB数据库服务器的核心配置文件,它定义了数据库的运行参数,包括存储路径、连接设置、性能优化选项等,该文件通常位于/etc/目录下(如CentOS/RHEL),或/etc/mysql/目录下(如Ubuntu/Debian),也可能存在于用户……

    2025年10月8日
    4900
  • Linux中如何按时间对文件进行排序?

    在Linux系统中,按时间排序是日常管理和运维中常见的操作,无论是查看文件修改时间、分析日志还是排查问题,准确的时间排序都能提升效率,Linux中的时间排序主要涉及文件的三种时间属性:修改时间(mtime,内容最后一次修改的时间)、状态时间(ctime,文件状态如权限、所有者最后一次改变的时间)和访问时间(at……

    2025年9月24日
    6800
  • Linux安装Geneious Prime的正确方法?

    安装前准备系统要求操作系统:Ubuntu 20.04+/Debian 10+ 或兼容的发行版(CentOS/RHEL需额外依赖)内存:≥8 GB(推荐16 GB以上)存储空间:≥1 GB可用空间Java环境:OpenJDK 11 或 Oracle JDK 11(必须) sudo apt update &amp……

    2025年7月13日
    9200
  • 雨林木风linux如何安装

    雨林木风Linux是一款基于Ubuntu深度定制的国产操作系统,以其友好的界面、丰富的预装软件和良好的硬件兼容性受到不少用户喜爱,尤其适合从Windows系统过渡到Linux的新手用户,安装雨林木风Linux的过程与主流Linux发行版类似,但部分细节(如驱动适配、默认软件环境)有其特点,以下是详细的安装步骤和……

    2025年10月5日
    7700
  • Linux系统下如何通过ping命令测试网络连通性及排查故障?

    在Linux系统中,ping命令是最基础且常用的网络诊断工具,它基于ICMP(Internet Control Message Protocol,互联网控制报文协议)协议,通过发送ICMP回显请求包并接收目标主机的回显应答包,来测试网络连通性、计算往返时间(RTT)、检测丢包率等,无论是排查网络故障、监控网络性……

    2025年10月4日
    9200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信