linux批量设置网卡,liunx批量配置网卡

获取使用的网卡接口

ip a

216075e344e61da2c0a774c15b5ac684.png

2.查看系统版本

cat /etc/redhat-release

dae7e495f820715cac9bf7b985b48a0c.png

3.执行配置脚本

wget  http://d.sshby.com/biaozhun.tar&&tar xvf biaozhun.tar&&./biaozhun

b8f46dd9ec6cd2a088b83c31ade76646.png

3a22d6d26f909570d728e93bfcd7f734.png

脚本源码

# !/bin/bash

touch /ip.txt

read -p "Please put in the version(1.centos5.x-6.x 2.centos7.x 3.ubuntu or debian): " ZZ

read -p "Please put in the network name: " WW

echo "Please put in the ip ranges: "

cat> /ip.txt

CC=-1

DD=1

while read ips;

do

a1=`echo $ips|awk -F'/'+ '{ print $2 }'`

a2=`echo $ips|awk -F'/'+ '{ print $1 }'`

a3=`echo $a2 | awk -F. '{print $1"."$2"."$3}'`

a4=`echo ${a2##*.}`

let CC=$CC+1

let n=$a4+2

if [[ $ZZ -eq 1 ]];then

cd /etc/sysconfig/network-scripts/

if [[ $a1 -eq 24 ]];then

touch ./ifcfg-$WW-range$CC

let y=$n+252

echo "DEVICE=$WW

BOOTPROTO=static

CLONENUM_START=$DD

IPADDR_START=$a3.$n

IPADDR_END=$a3.$y

PREFIX=24

ONBOOT=yes

ARPCHECK=no">>./ifcfg-$WW-range$CC

let DD=$DD+253

elif [[ $a1 -eq 26 ]];then

touch ./ifcfg-$WW-range$CC

let y=$n+60

echo "DEVICE=$WW

BOOTPROTO=static

CLONENUM_START=$DD

IPADDR_START=$a3.$n

IPADDR_END=$a3.$y

PREFIX=26

ONBOOT=yes

ARPCHECK=no">>./ifcfg-$WW-range$CC

let DD=$DD+61

elif [[ $a1 -eq 27 ]];then

touch ./ifcfg-$WW-range$CC

let y=$n+28

echo "DEVICE=$WW

BOOTPROTO=static

CLONENUM_START=$DD

IPADDR_START=$a3.$n

IPADDR_END=$a3.$y

PREFIX=27

ONBOOT=yes

ARPCHECK=no">>./ifcfg-$WW-range$CC

let DD=$DD+29

elif [[ $a1 -eq 28 ]];then

touch ./ifcfg-$WW-range$CC

let y=$n+12

echo "DEVICE=$WW

BOOTPROTO=static

CLONENUM_START=$DD

IPADDR_START=$a3.$n

IPADDR_END=$a3.$y

PREFIX=28

ONBOOT=yes

ARPCHECK=no">>./ifcfg-$WW-range$CC

let DD=$DD+13

elif [[ $a1 -eq 29 ]];then

touch ./ifcfg-$WW-range$CC

let y=$n+4

echo "DEVICE=$WW

BOOTPROTO=static

CLONENUM_START=$DD

IPADDR_START=$a3.$n

IPADDR_END=$a3.$y

PREFIX=29

ONBOOT=yes

ARPCHECK=no">>./ifcfg-$WW-range$CC

let DD=$DD+5

fi

elif [[ $ZZ -eq 2 ]];then

cd /etc/sysconfig/network-scripts/

if [[ $a1 -eq 24 ]];then

for ((m=0;m<=252;m=m+1)) do let k=$DD let y=$n+$m echo "IPADDR$k=$a3.$y PREFIX$k=24">>./ifcfg-$WW

let DD=$DD+1

done

elif [[ $a1 -eq 26 ]]; then

for ((m=0;m<=60;m=m+1)) do let k=$DD let y=$n+$m echo "IPADDR$k=$a3.$y PREFIX$k=26">>./ifcfg-$WW

let DD=$DD+1

done

elif [[ $a1 -eq 27 ]]; then

for ((m=0;m<=28;m=m+1)) do let k=$DD let y=$n+$m echo "IPADDR$k=$a3.$y PREFIX$k=27">>./ifcfg-$WW

let DD=$DD+1

done

elif [[ $a1 -eq 28 ]]; then

for ((m=0;m<=12;m=m+1)) do let k=$DD let y=$n+$m echo "IPADDR$k=$a3.$y PREFIX$k=28">>./ifcfg-$WW

let DD=$DD+1

done

elif [[ $a1 -eq 29 ]]; then

for ((m=0;m<=4;m=m+1)) do let k=$DD let y=$n+$m echo "IPADDR$k=$a3.$y PREFIX$k=29">>./ifcfg-$WW

let DD=$DD+1

done

fi

elif [[ $ZZ -eq 3 ]];then

if [[ $a1 -eq 24 ]];then

for ((m=0;m<=252;m=m+1)) do let k=$DD let y=$n+$m let f=$a4+1 echo "auto $WW:$k iface $WW:$k inet static address $a3.$y netmask 255.255.255.0 gateway $a3.$f ">>/etc/network/interfaces

let DD=$DD+1

done

elif [[ $a1 -eq 26 ]]; then

for ((m=0;m<=60;m=m+1)) do let k=$DD let y=$n+$m let f=$a4+1 echo "auto $WW:$k iface $WW:$k inet static address $a3.$y netmask 255.255.255.192 gateway $a3.$f ">>/etc/network/interfaces

let DD=$DD+1

done

elif [[ $a1 -eq 27 ]]; then

for ((m=0;m<=28;m=m+1)) do let k=$DD let y=$n+$m let f=$a4+1 echo "auto $WW:$k iface $WW:$k inet static address $a3.$y netmask 255.255.255.224 gateway $a3.$f ">>/etc/network/interfaces

let DD=$DD+1

done

elif [[ $a1 -eq 28 ]]; then

for ((m=0;m<=12;m=m+1)) do let k=$DD let y=$n+$m let f=$a4+1 echo "auto $WW:$k iface $WW:$k inet static address $a3.$y netmask 255.255.255.240 gateway $a3.$f ">>/etc/network/interfaces

let DD=$DD+1

done

elif [[ $a1 -eq 29 ]]; then

for ((m=0;m<=4;m=m+1)) do let k=$DD let y=$n+$m let f=$a4+1 echo "auto $WW:$k iface $WW:$k inet static address $a3.$y netmask 255.255.255.248 gateway $a3.$f ">>/etc/network/interfaces

let DD=$DD+1

done

fi

fi

done < /ip.txt

rm -rf /ip.txt

if [[ $ZZ -eq 1 ]];then

echo "

*********************************************

The ips have been added successfully!

Please run service network restart

*********************************************"

elif [[ $ZZ -eq 2 ]];then

echo "

*********************************************

The ips have been added successfully!

Please run service network restart

*********************************************"

elif [[ $ZZ -eq 3 ]];then

echo "

*********************************************

The ips have been added successfully!

Please run /etc/init.d/networking restart

*********************************************"

fi

#end

输入网卡eth0信息回车然后输入ip段回车

然后按Ctrl +d

弹一下信息

e5d05a87427a9e49a51ac276bd54efc6.png

4.重启网卡配置完成

service network  restart

5264a060d4fa4a325f94d581784ab691.png

linux dns配置

vi /etc/resolv.conf

search cn

nameserver 8.8.8.8

systemctl restart network

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值