Linux如何配置静态动态IP?命令与文件双方法

基础概念

  1. 网卡命名规则

    • 传统命名:eth0eth1(旧版本)
    • 可预测命名:enp0s3(以太网)、wlp2s0(无线,新版本通用)
    • 查看网卡名称:ip link showls /sys/class/net
  2. 关键配置文件路径

    • Ubuntu/Debian/etc/network/interfaces
    • CentOS/RHEL/Fedora/etc/sysconfig/network-scripts/ifcfg-<网卡名>
    • 通用工具NetworkManager(推荐,通过nmclinmtui配置)

配置静态IP地址

方法1:通过配置文件(以Ubuntu为例)

sudo nano /etc/network/interfaces
auto enp0s3        # 开机自动激活网卡
iface enp0s3 inet static  # 静态IP
address 192.168.1.100     # IP地址
netmask 255.255.255.0     # 子网掩码
gateway 192.168.1.1       # 网关
dns-nameservers 8.8.8.8   # DNS服务器

保存后重启网络:

sudo systemctl restart networking  # Ubuntu
sudo systemctl restart NetworkManager  # CentOS/通用

方法2:使用nmcli(推荐,实时生效)

nmcli con add type ethernet con-name "my-static" ifname enp0s3 \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8" \
ipv4.method manual

激活连接:

nmcli con up "my-static"

配置动态IP(DHCP)

配置文件方式(CentOS示例)

编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3

DEVICE=enp0s3
BOOTPROTO=dhcp  # 关键参数
ONBOOT=yes

重启服务:

sudo systemctl restart network

nmcli命令方式

nmcli con add type ethernet ifname enp0s3 con-name "my-dhcp"
nmcli con mod "my-dhcp" ipv4.method auto
nmcli con up "my-dhcp"

网络调试与验证

  1. 查看IP配置
    ip addr show    # 替代旧版ifconfig
  2. 测试网络连通性
    ping 8.8.8.8          # 测试外网
    ping 192.168.1.1      # 测试网关
  3. 检查DNS解析
    nslookup google.com

故障排除

  • 网卡未启动
    sudo ip link set enp0s3 up  # 手动激活
  • 配置未生效
    检查日志:journalctl -u NetworkManager
    重载配置:nmcli con reload
  • IP冲突
    更换IP或使用ARP检测:arp-scan --localnet

安全建议

  1. 限制远程访问
    配置防火墙(如ufwfirewalld),仅开放必要端口。
  2. 禁用未使用网卡
    在配置文件中设置 ONBOOT=no
  3. 使用SSH密钥认证
    避免密码登录,防止中间人攻击。

高级配置

  • 多IP绑定
    nmcli con mod "my-static" +ipv4.addresses "192.168.1.200/24"
  • 网卡聚合(Bonding)
    需加载内核模块,参考 /etc/modprobe.d/bonding.conf

引用说明

  • Linux ip命令手册:man ip
  • NetworkManager官方文档:https://networkmanager.dev/
  • Ubuntu网络配置指南:Ubuntu Server Networking
  • Red Hat系统网络管理:RHEL 8 Configuring Networks

提示:生产环境操作前建议备份配置文件(如cp /etc/network/interfaces{,.bak}),不同发行版命令可能略有差异,请以官方文档为准。

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

(0)
酷番叔酷番叔
上一篇 2025年7月6日 17:03
下一篇 2025年7月6日 17:16

相关推荐

  • linux中vi如何取消行号

    在Linux系统中,vi(或其增强版vim)作为常用的文本编辑器,默认情况下可能显示行号以方便定位代码或文本,但在某些场景下,如复制代码时无需行号、查看日志时减少干扰,或编辑配置文件时避免格式错乱,用户可能需要取消行号显示,取消行号的方法分为临时取消和永久取消两种,分别适用于不同的使用需求,下面将详细介绍具体操……

    2025年9月29日
    2000
  • linux panic 如何重启

    Linux 系统中出现 panic 后,通常需要通过物理重启(如按复位键)或

    2025年8月16日
    3100
  • Linux代码如何添加库文件?

    在Linux开发中,库文件(Library)是代码复用的核心组件,分为静态库(.a)和动态库(.so),通过编译和链接阶段将库中的函数、变量等符号集成到程序中,正确添加库文件需理解库的类型、编译选项及运行时依赖,以下是具体操作流程和注意事项,库文件类型与基本概念静态库(.a)在链接时会将目标代码完整复制到可执行……

    2025年9月28日
    1300
  • Linux如何隐藏文件夹?实用技巧分享,安全隐藏Linux文件夹的方法有哪些?,Linux隐藏文件夹保护隐私怎么做?,隐藏Linux文件夹的可靠方法?,Linux文件夹隐藏终极指南?

    基础方法:通过重命名隐藏(最常用)原理:Linux默认隐藏以点()开头的文件和文件夹,步骤:打开终端(Ctrl+Alt+T),使用 mv 命令重命名文件夹: mv 原文件夹名 .隐藏文件夹名示例:将 private 隐藏为 .private:mv private .private验证:输入 ls 不显示隐藏文件……

    2025年6月22日
    4800
  • Linux挂载硬盘如何避免数据丢失?

    准备工作备份数据重要提示:操作磁盘可能导致数据丢失,务必提前备份重要文件,识别硬盘设备使用命令查看所有磁盘: sudo fdisk -l新硬盘通常显示为 /dev/sdb、/dev/nvme0n1 等(根据接口类型不同命名不同),通过容量和分区信息确认目标硬盘(如:/dev/sdb1 表示第一分区),安装必要工……

    2025年7月17日
    6300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信