IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 网卡启动失败(Failed to start LSB: Bring up/down networking)问题处理 -> 正文阅读

[系统运维]网卡启动失败(Failed to start LSB: Bring up/down networking)问题处理

目录

背景描述

问题描述及处理步骤

mac地址冲突

ipv6地址冲突:IPv6 duplicate address xxx::xxx:xxx:xxx:xxx detected


记一次基于centos7环境多台虚拟机启动时,网卡启动异常的现象及处理方式。

背景描述

在某些原因下,需要启动多台虚拟机进行搭建集群环境进行测试。于是,采用vmplayer在本地环境启动了多台虚拟机,每台虚拟机均基于同一份镜像拷贝生成。在网络策略这块,采用的是nat模式,借助物理机所在的网络来访问外网。

问题描述及处理步骤

mac地址冲突

在启动第一台虚拟机时,能正常访问外网,虚拟网卡为ens33,其配置为

[root@docker01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
OXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ca4c1b0d-43b5-465e-9240-a3dec871ce67
DEVICE=ens33

ONBOOT=yes

# BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.174.160
NETMASK=255.255.255.0
GATEWAY=192.168.174.2
DNS1=114.114.114.114

在启动第二台虚拟机(拷贝第一台虚拟机生成)时,修改了虚拟网卡ens33的IPADDR属性(避免冲突)后,执行systemctl restart network后,启动异常,并提示

?此时,我们通过journalctl -xe查看系统日志,可以查看到以下的日志信息

Adapter Ethernet0 may not have network connectivity.MAC address 00:0C:29:79:1C:08?of adapter Ethernet0 is within the reserved address range or is in use by another virtual adapter on your system.*.

这是因为,多台虚拟机拷贝过来后,虚拟网卡的地址冲突了

在经过一番检索后,找到了一个解决方案,来变更我们的网卡地址(无效案例)如下:

1.修改/etc/sysconfig/network-scripts/ifcfg-XXX(网卡名),在末尾添加HWADDR=00:0c:29:xx:xx:xx?(如果存在的话只修改就可以,HWADDR配置虚拟机拷贝时分配的虚拟网卡地址,见虚拟机配置->网络适配器->高级)

2.? 本来还需要修改/etc/udev/rules.d/70-persistent-net.rule,但是由于文件不存在,变未做任何操作

3.systemctl restart network?

?执行上述操作后,会启动失败,出现以下异常

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

此时,我们通过journalctl -xe指令查看系统日志,发现以下报错信息

Different MAC Address than expected, ignoring

?这是因为我们后面配置的mac地址和ens33的网卡地址不一致,也就是说后面配置未能生效。

因此,又找到了另一种修改mac地址的方案。如下所示:

临时方案:(eth0代表网卡名称,需指定对应网卡)

????????1)关闭网卡设备

????????[root@localhost ~]# ifconfig eth0 down

???????2)修改MAC地址

  [root@localhost ~]#ifconfig eth0 hw ether MAC地址(此处添加你要修改的MAC地址)

???????3)重启网卡

????????[root@localhost ~]#ifconfig eth0 up

???????4)查看修改是否生效:

????????[root@localhost ~]#ifconfig eth0

此时,通过systemctl restart network 重启网络,即可访问外网了

注意:上述方案是临时解决方案,虚拟机重启后,网卡地址会变回原来的地址

永久方案:

打开/etc/rc.d/rc.local ,追加三行内容(eth0为配置的网卡名称)

ifconfig eth0 down

ifconfig eth0 hw ether 00:0c:29:xx:xx:xx

ifconfig eth0 up

?编辑保存后,执行reboot重启后便可生效

ipv6地址冲突:IPv6 duplicate address xxx::xxx:xxx:xxx:xxx detected

在通过journal -xe查看系统日志的过程中,还发现了一个问题,即:

IPv6 duplicate address xxx::xxx:xxx:xxx:xxx detected

?详细解决方案参考:https://www.unixmen.com/disable-ipv6-centos-7/

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:58:21  更:2022-03-16 23:00:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:21:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码