如何正确配置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 中,可通过 passwd 命令更改开机密码,需在终端输入该

    2025年8月18日
    4900
  • 如何高效利用Linux开发环境快速上手编程?

    环境准备安装开发工具链打开终端,安装基础编译器和构建工具:sudo apt update && sudo apt install build-essential # Debian/Ubuntusudo dnf groupinstall "Development Tools&quot……

    2025年8月1日
    6100
  • 如何在Linux系统中搭建C语言开发环境并编写代码?

    Linux环境下进行C语言开发是许多开发者的首选,其强大的命令行工具链和开源生态为C语言提供了高效、灵活的编程环境,本文将详细介绍从环境搭建到代码编写、编译运行、调试及项目管理的完整流程,帮助读者快速上手Linux下的C语言开发,开发环境的准备是基础,Linux系统通常默认安装了GCC(GNU Compiler……

    2025年9月23日
    4500
  • 如何传输文件夹到Linux系统?

    在Linux系统中传输文件夹是日常运维和开发中的常见需求,无论是从本地上传到远程服务器,还是在不同Linux系统间共享数据,都需要选择合适的方法,以下是几种主流的文件夹传输方式及详细操作步骤,帮助用户高效完成文件传输任务,使用SCP(Secure Copy Protocol)传输SCP是基于SSH的安全文件传输……

    2025年10月8日
    2400
  • Linux安装CVX如何结合MATLAB?

    安装前提已安装MATLABCVX是MATLAB工具箱,需先安装MATLAB(R2009a或更高版本)验证MATLAB安装:终端执行 matlab -nodesktop -nosplash 应启动MATLAB命令行系统依赖sudo apt updatesudo apt install unzip build-es……

    2025年6月17日
    8200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信