Linux Debian 11 网络设置: 更换硬件后网卡不同,不能分配IP修复

linux.webp

Debian 11 默认安装了N多网卡驱动: realtek intel 等主要硬件厂商网卡

$ ls /lib/modules/5.10.0-8-amd64//kernel/drivers/net/ethernet/

3com     agere     amd       broadcom  chelsio  dlink     fujitsu  intel
mellanox   myricom    netronome      qlogic    sfc    smsc    tehuti    xircom
8390     alteon  aquantia  brocade   cisco    emulex     google
jme.ko   micrel     natsemi    nvidia           rdc    silan  stmicro    ti
adaptec  amazon  atheros   cavium    dec      fealnx.ko  huawei
marvell  microchip  neterion    packetengines  realtek    sis    sun    via

$ lspci | grep Ethernet
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)

$ lsmod
e1000                 155648  0
  • 查看网卡驱动支持厂家,查看网卡设备,Intel Corporation 82540EM Gigabit
  • 虚拟机网卡驱动默认 e1000 ,驱动文件 intel/e1000/e1000.ko

虚拟机设置好了,放到实体机运行,或者其他虚拟系统里运行,大多能直接驱动使用,只要修改下网络配置就可以

ifup.png

ip addr      # 查看有没正确分配IP和网卡识别设备名
cat /etc/network/interfaces  # 查看网络配置,配置网卡名和实际是否有区别
sed -i s/enp2s0/enp0s3/g   /etc/network/interfaces    # 替换配置中正确的网卡名
ifup enp0s3    # 重新加载网卡配置,分配IP
  • 使用以上4命令可以用来正确配置网卡

自动设置: autonet.sh 自动修改interfaces 网卡自动加载

wget https://262235.xyz/autonet.sh
bash  autonet.sh

autonet.png

  • 或者编辑 autonet.sh 脚本复制粘贴
#!/bin/bash
# autonet.sh  自动修改interfaces 网卡自动加载

lspci | grep Ethernet
ni=$(ip addr | grep -E en[a-zA-Z0-9] | head -n 1 | awk -F ': '  '{print $2}')
sed -i "s/enp[a-zA-Z0-9]*/${ni}/g"  /etc/network/interfaces
ifup $ni

相关推荐: Python3 字符串base64编解码笔记

Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。Base64 应用举例:源码bitfont.py把2个字体用到的4个文件和1张PNG图片内嵌到源码中;还有Adobe 的文件格式,一般把j…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论