centos7修改网卡

centos7网络修改ens32->eth0->br0

一 、ens33->eth0网卡

1.修改ifcfg-ens33文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

NAME="ens33"

DEVICE="ens33"

里面的ens33都修改为eth0

退出后,将ifcfg-ens33文件名修改为ifcfg-eth0

ifconfig| grep ether | awk '{print $2}'    

#得到硬件mac地址

iifcfg-ens33文件中BOOTPROTO行下添加

HWADDR=xx:xx:xx:xx:xx

2.修改grub文件

vi /etc/sysconfig/grub

net.ifnames=0 biosdevname=0

GRUB_CMDLINE_LINUX这一行中rhgb前面需要增加为以上所示。

 

如图所示

 

 

 

3.生成启动菜单,重启生效

grub2-mkconfig -o /boot/grub2/grub.cfg

如果以上的命令出现的不是以下情况,则修改ifcfg-eth0文件,添加一个HWADDR=xx:xx:xx:xx:xx(从ifconfig中可以得到)

如图所示

 

 

reboot

重启生效


 

参考文档:https://jingyan.baidu.com/article/cdddd41cb6586953cb00e1cf.html

以下是改变ens33->eth0网卡的
#!/bin/bash
cd /etc/sysconfig/network-scripts/
wangka=$(echo `ls /sys/class/net` | awk '{print $1} ')
wangkapath="/etc/sysconfig/network-scripts/ifcfg-$wangka"
eth0path="/etc/sysconfig/network-scripts/ifcfg-eth0"
#wangkapath="/root/ifcfg-ens33"
sed -i '/NAME/cNAME=eth0' $wangkapath
sed -i '/DEVICE/cDEVICE=eth0' $wangkapath
hwaddrr=$(ifconfig| grep ether | awk '{print $2}')
sed -i "/BOOTPROTO/aHWADDR=$hwaddrr" $wangkapath
mv $wangkapath $eth0path
grubpath="/etc/sysconfig/grub"
#grubpath="/root/grub"
sed -i 's/rhgb/net.ifnames=0 biosdevname=0 rhgb/' $grubpath
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

 

二、eth0->br0桥接网卡

1.复制eth0文件

cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br0

2.配置桥接

这个我感觉没啥用,因为不做这一步也创建出br0了,所以就随意吧。

yum -y install bridge-utils
brctl addbr br0             #创建网桥
brctl addif br0 eth0        #把br0和eth0网卡绑定
brctl stp br0 on            #有关stp协议的
brctl show                  #查看桥接情况

3.修改ifcfg-eth0文件

vi ifcfg-eth0

#修改

TYPE=Bridge

BOOTPROTO=none

#添加

IPV6_PRIVACY=no

NM_CONTROLLED=no

BRIDGE=br0

配置IPADDR, GATEWAY, NETMASK, DNS, UUID ,PREFIX等,在这些行前面加#,注释掉。

配置ONBOOT=yes可以修改为no,也可以不修改。

配置BOOTPROTO=static/dhcp可以修改为none,也可以不修改,直接注释。

图片示例如下图所示

 

 

 

 

 

 

4.修改ifcfg-br0文件

vi ifcfg-br0

#修改

TYPE=Bridge

DEVICE=br0

NAME=br0

BOOTPROTO=static

ONBOOT=yes

#添加

IPV6_PRIVACY=no

NM_CONTROLLED=no

 

图片示例如下

 

 

 

 

 

 

5.重启网络生效

systemctl restart network


#以下是eth0变成br0网卡的shell脚本

 

 

举例:

br0

[root@localhost network-scripts]# cat ifcfg-br0 
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
#HWADDR=00:0c:29:71:7d:be
DEFROUTE=yes
IPADDR=172.16.60.110
NETMASK=255.255.255.0
GATEWAY=172.16.60.254
DNS1=114.114.114.114
#DNS1=114.114.114.114
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=6e60062a-414f-429a-a7de-ab67823da1c7
DEVICE=br0
ONBOOT=yes
IPV6_PRIVACY=no
NM_CONTROLLED=no

 

 

ifcfg-eth0

[root@localhost network-scripts]# cat ifcfg-ens192 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
#HWADDR=00:0c:29:71:7d:be
DEFROUTE=yes
#IPADDR=172.16.60.110
#NETMASK=255.255.255.0
#GATEWAY=172.16.60.254
#DNS1=114.114.114.114
#DNS1=114.114.114.114
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
#UUID=6e60062a-414f-429a-a7de-ab67823da1c7
DEVICE=ens192
ONBOOT=yes
IPV6_PRIVACY=no
NM_CONTROLLED=no
BRIDGE=br0

 

 

 

posted @ 2021-07-20 10:45  玉石非玉  阅读(562)  评论(0编辑  收藏  举报