1. 程式人生 > 其它 >資訊保安-centos7修改網絡卡

資訊保安-centos7修改網絡卡

centos7修改網絡卡名,將ens33或其他修改為eth0,然後橋接br0網口

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