如何正确配置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静态库动态库如何正确打包?

    静态库打包步骤静态库在编译时直接嵌入程序,使用ar(归档工具)和ranlib创建:编译目标文件gcc -c source1.c source2.c -fPIC # -fPIC生成位置无关代码生成source1.o和source2.o,打包为静态库ar rcs libmylib.a source1.o sourc……

    1小时前
    000
  • 首次配置完成了吗?

    首次使用本系统需完成基础配置,请根据引导设置必要参数或连接所需服务,完成后即可正常启用全部功能。

    2025年7月4日
    1200
  • bash脚本为何总报错?

    MOTD 的核心机制Linux通过 PAM(Pluggable Authentication Modules) 控制登录流程,当用户登录时,PAM会触发脚本读取MOTD内容,关键文件如下:静态MOTD:/etc/motd直接修改此文件可显示固定内容(需root权限):sudo nano /etc/motd……

    2025年7月9日
    800
  • 如何快速掌握最常用ps命令?

    在Linux系统中,进程之间通过父子关系形成树状结构,每个进程(除初始进程init或systemd外)都由另一个进程创建,创建者称为父进程(Parent Process),了解父进程对排查问题(如异常进程来源)、管理服务依赖或分析系统行为至关重要,以下是几种查看进程父进程的详细方法:ps(Process Sta……

    2025年7月9日
    1000
  • 如何使用ps命令快速解决线程问题?

    在Linux系统中,使用ps命令配合-T或-L选项(如ps -T -p )可以查看指定进程的线程信息,包括线程ID(LWP)和状态等关键细节。

    2025年6月21日
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信