如何正确配置Linux网卡?

查看网卡信息

  1. 识别网卡名称

    ip link show   # 查看所有网络接口(状态为DOWN/UNKNOWN表示未激活)

    lshw -class network   # 查看硬件详情(需安装lshw)
    • 常见网卡名称:eth0(传统命名)、enp0s3(新版预测命名)。
  2. 检查驱动状态

    lspci -k | grep -A 3 -i "network"  # 确认网卡驱动是否加载

临时激活网卡(重启失效)

sudo ip link set dev <网卡名> up  # 激活网卡(如enp0s3)
sudo dhclient <网卡名>           # 自动获取IP(DHCP)
  • 验证:
    ip addr show <网卡名>  # 查看分配的IP

永久配置网卡(配置文件)

Ubuntu/Debian(使用Netplan)

  • 编辑YAML配置文件(路径可能不同):
    sudo nano /etc/netplan/01-netcfg.yaml
  • 示例配置(DHCP):
    network:
      version: 2
      ethernets:
        enp0s3:
          dhcp4: true
          optional: true
  • 应用配置:
    sudo netplan apply

CentOS/RHEL(使用NetworkManager)

  • 编辑配置文件:
    sudo nmtui  # 图形化工具(推荐)

    或手动修改:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-<网卡名>
  • 关键参数:
    BOOTPROTO=dhcp    # 或 static(静态IP)
    ONBOOT=yes        # 开机自动激活
    IPADDR=192.168.1.10  # 静态IP需指定
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1

使用命令行工具

ip 命令(推荐)

sudo ip addr add 192.168.1.10/24 dev enp0s3  # 设置静态IP
sudo ip route add default via 192.168.1.1     # 设置默认网关

nmcli(NetworkManager客户端)

sudo nmcli con add type ethernet ifname enp0s3 con-name my_eth  # 创建连接
sudo nmcli con mod my_eth ipv4.method manual ipv4.addresses 192.168.1.10/24
sudo nmcli con up my_eth  # 激活连接

重启网络服务

  • Ubuntu (Netplan)
    sudo netplan apply
  • CentOS 7
    sudo systemctl restart network
  • CentOS 8+/RHEL
    sudo systemctl restart NetworkManager

故障排查

  1. 网卡未识别

    • 检查驱动:dmesg | grep <网卡名>
    • 加载驱动:sudo modprobe <驱动模块名>(如e1000)。
  2. IP冲突

    • 更换静态IP或释放DHCP租约:
      sudo dhclient -r <网卡名>  # 释放
      sudo dhclient <网卡名>     # 重新获取
  3. 防火墙拦截

    sudo ufw allow in on <网卡名>  # Ubuntu
    sudo firewall-cmd --zone=public --add-interface=<网卡名> --permanent  # CentOS

注意事项

  1. 权限要求:所有命令需sudo或root权限。
  2. 配置文件备份:修改前执行 cp <配置文件> <配置文件>.bak
  3. 发行版差异
    • Ubuntu 18.04+ 默认用Netplan,CentOS 7用network-scripts,CentOS 8+推荐nmcli
  4. 云服务器:公有云(如AWS/Aliyun)需额外配置安全组规则。

引用说明

  • Linux ip 命令文档:man ip
  • Netplan官方配置指南:https://netplan.io
  • Red Hat网络配置文档:https://access.redhat.com/documentation 基于Linux内核5.4+及主流发行版实践,适用于学习目的,操作前请评估环境风险。*

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

(0)
酷番叔酷番叔
上一篇 2025年6月12日 18:46
下一篇 2025年6月12日 19:07

相关推荐

  • Linux下如何查看文件的大小?

    在Linux系统中,查看文件大小是日常运维和开发中的常见需求,不同命令提供了多样化的查看方式,适用于不同场景,本文将详细介绍几种常用命令及其用法,帮助用户高效获取文件大小信息,ls命令:快速查看文件大小ls是Linux中最基础的文件列表命令,配合参数可直观显示文件大小,基础用法ls -l:以长格式显示文件详细信……

    2025年8月22日
    1400
  • 如何深入理解Linux内核内存页表的构建、机制与查询方法?

    要深入了解Linux内核如何管理内存页表,需要从虚拟内存机制、页表结构、内核数据结构以及调试工具等多个维度展开分析,Linux采用分页机制实现虚拟内存到物理内存的映射,页表是这一机制的核心数据结构,以下从原理到实践详细阐述如何获取和分析Linux内核的页表信息,页表基础与Linux实现机制虚拟地址空间被划分为固……

    6天前
    1300
  • Linux如何正确关闭网络连接?3种方法

    断开特定客户端的TCP连接当需要终止某个远程客户端(如SSH用户或异常访问IP)的活跃连接时:定位目标连接使用ss或netstat命令查看活跃连接:sudo ss -tunp | grep <客户端IP或端口> # 示例:sudo ss -tunp | grep 192.168.1.100输出示例……

    2025年6月23日
    3500
  • linux 上如何安装系统软件

    Linux 上安装系统软件可通过包管理器,如 apt(Debian/Ubuntu)、yum

    2025年8月16日
    1400
  • Linux系统下如何安装Win7?详细步骤与注意事项有哪些?

    在Linux系统下安装Windows 7,可通过双系统安装(与Linux共存于物理硬盘)或虚拟机安装(在Linux环境中运行虚拟化Win7系统)两种主流方式实现,以下是详细步骤、注意事项及问题解决方案,涵盖准备工作、操作流程及常见故障处理,安装前准备工作无论选择双系统还是虚拟机安装,均需完成以下准备工作,确保安……

    2025年8月30日
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信