虚拟机复制或备份导致 eth0 网卡丢失

虚拟机复制或备份导致 eth0 网卡丢失,第1张

        前段时间安装centos的虚拟机,安装好后,为了怕以后麻烦,所以备份了一个虚拟机的镜像,昨天把虚拟机镜像导到 VmWare 中,发现原来安装的 eth0 网卡消失不见了。

        初始以为网卡被卸载了,使用 ifconfig eth0 up 命令准备激活 eth0 网卡,结果系统提示无法识别的设备,输入 ifconfig -a 查看网卡设备,发现原来的 eth0 变成了 eth1,使用 ls /etc/sysconfig/network-scripts/ 查看,发现该目录下没有出现 ifcfg-eth1 的文件,只有一份原来镜像里安装的ifcfg-eth0 的文件,用 more /etc/udev/rules.d/70-persistent-net.rules 查看该文件,发现里面多了一个 eth1的配置

        于是从网上搜了下,说要把 70-persistent-net.rules 文件中的 eth0 配置全部删除,把 eth1 的配置中有关 eth1 的字眼全部改成 eth0,然后把eth1 配置中的网卡 mac 地址记下,填入 /etc/sysconfig/network-scripts/ifcfg-eth0 中,重启服务即可。结果仍没有生效。

        万般无奈下,重启了虚拟机,然后又查看了下 eth0 网卡,竟然生效了。现把我的 *** 作步骤归纳如下:

        a、vim /etc/udev/rules.d/70-persistent-net.rules,把此文件中关于 eth0 的配置删除,把 eth1 配置中有 eth1 的字眼全部换成 eth0,记下配置文件中的网卡 mac 地址

        b、vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改 eth0 的配置文件,把 HWADDR 后面的网卡 mac 地址换成刚才记下的 mac 地址

        c、重启 centos 虚拟机

linux重启bond丢失

linux重启bond丢失IP

可以尝试重新配置bond,重启网络服务:

1. 首先,编辑/etc/sysconfig/network-scripts/ifcfg-bond0文件,添加如下内容:

DEVICE=bond0

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

IPADDR=192.168.1.100

NETMASK=255.255.255.0

TYPE=Ethernet

BONDING_OPTS=\"mode=1 miimon=100\"

2. 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加如下内容:

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

3. 编辑/etc/sysconfig/network-scripts/ifcfg-eth1文件,添加如下内容:

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

4. 重启网络服务:

# service network restart

转:

ifconfig 显示接收丢包,一般来说是驱动申请不到足够的内存来存放收到的包

接收丢包统计在数据结构net_device_stats的下面这个字段中

unsigned long rx_dropped /* no space in linux buffers */

所以既不是硬件问题(否则根本收不到包),也不是arp攻击(驱动不管上层协议类型的),有可能是内存不够,但是不能确定,楼主可以查一下你网卡的驱动程序确认下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8521251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存