如何正确配置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管理员如何运行命令

    nux管理员可通过终端输入命令并回车运行,也可将命令写入脚本执行,还能利用远程

    2025年8月16日
    17300
  • Linux新建用户后如何用新用户名和密码登录?

    在Linux系统中,创建新用户并成功登录是系统管理的基础操作,本文将详细讲解从创建用户、设置密码到不同场景下登录的全流程,包括命令参数解析、注意事项及常见问题解决方法,创建新用户:useradd与adduser的区别Linux系统提供了两种创建用户的命令:useradd(底层命令,参数丰富)和adduser(交……

    2025年10月4日
    21400
  • Linux如何彻底卸载Weblogic的步骤?

    在Linux系统中卸载WebLogic需要谨慎操作,确保彻底清除安装文件、配置及环境变量,避免残留文件影响系统或其他应用,以下是详细的卸载步骤及注意事项,涵盖不同场景下的处理方法,卸载前准备工作备份关键数据卸载前务必备份以下内容,以防误操作导致数据丢失:WebLogic域目录(通常位于/oracle/Middl……

    2025年10月1日
    18900
  • Linux如何查看时间同步状态及是否与服务器同步?

    在Linux系统中,时间同步是确保系统日志、任务调度、安全认证等功能正常运行的关键,若时间不同步,可能导致依赖时间的操作出现异常(如证书过期、定时任务未触发等),本文将详细介绍Linux系统中查看时间同步状态的多种方法,包括常用命令、工具及日志分析,帮助用户快速掌握时间同步状态的监控技巧,使用timedatec……

    2025年9月24日
    23000
  • linux 如何4k对齐

    Linux 中,可通过使用 parted 或 fdisk 等工具创建分区时设置起始扇区为 8 的倍数来实现 4

    2025年8月10日
    18400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信