如何正确配置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.iso镜像文件如何正确安装?

    Linux ISO文件的安装是许多用户接触Linux系统的第一步,无论是用于学习、开发还是日常使用,掌握正确的安装流程至关重要,以下是详细的安装步骤,涵盖前期准备、启动盘制作、安装过程及后续配置,帮助顺利完成系统部署,安装前的准备工作在开始安装前,需确保硬件和软件环境满足要求,避免安装过程中出现意外,下载Lin……

    2025年10月1日
    15500
  • Linux编辑器退出必知技巧?

    Vi/Vim 编辑器退出方法Vi/Vim 是Linux最经典的文本编辑器,需掌握模式切换:命令模式(按 Esc 进入):执行保存、退出等指令插入模式(按 i 进入):编辑文本操作场景按键步骤说明保存并退出Esc → :wq → Enter保存更改并退出强制保存(只读文件)Esc → :wq! → Enter管理……

    2025年7月16日
    16700
  • 如何用8种命令高效查看Linux文件?

    基础查看命令cat一次性输出)cat filename.txt特点:直接显示整个文件内容(适合小文件)致命缺陷:大文件会导致终端刷屏(可用Ctrl+C中断)高级技巧: cat -n filename.txt # 显示行号cat file1 file2 > combined.txt # 合并多个文件less……

    2025年7月19日
    18700
  • linux如何卸载pycharm

    Linux上卸载PyCharm,可以使用命令sudo apt remove pycharm(适用于Debian/Ubuntu)

    2025年8月14日
    17400
  • Linux如何配置IP地址与域名绑定?

    在Linux系统中,将IP地址与域名绑定是网络管理中的常见需求,通常用于本地开发环境、内网服务访问或自建DNS服务器场景,本文将详细讲解通过本地hosts文件、DNS服务器配置以及Web服务器虚拟主机设置三种主要方式实现IP地址与域名的绑定,涵盖操作步骤、注意事项及常见问题排查,通过本地hosts文件实现域名与……

    2025年9月19日
    18600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信