#提取bond名
ifconfig |grep bond[0-9].[0-9]|awk -F “:” ‘{print $1}’ > /tmp/bondname
for i in cat /tmp/bondname
do
#c段ip
typeset -u n3ip
n3ip=ifconfig |grep -A 1 $i|grep inet|awk '{print $2}'|awk -F '.' '{print $3}'|xargs printf %x
if [ echo $n3ip | wc -m
== 2 ]; then
n3ip=“0$n3ip”
else echo $n3ip
fi
#d段ip
typeset -u n4ip
n4ip=ifconfig |grep -A 1 $i|grep inet|awk '{print $2}'|awk -F '.' '{print $4}'|xargs printf %x
if [ echo $n4ip | wc -m
== 2 ]; then
n4ip=“0$n4ip”
else echo $n4ip
fi
#判断是否存在ipv6,没有就添加
grep “^IPV6ADDR=” /etc/sysconfig/network-scripts/ifcfg-$i
if [
?
!
=
0
]
;
t
h
e
n
e
c
h
o
"
I
P
V
6
A
D
D
R
=
定
义
前
28
位
:
? != 0 ]; then echo "IPV6ADDR=定义前28位:
?!=0];thenecho"IPV6ADDR=定义前28位:{n3ip}
n
4
i
p
/
120
"
>
>
/
e
t
c
/
s
y
s
c
o
n
f
i
g
/
n
e
t
w
o
r
k
−
s
c
r
i
p
t
s
/
i
f
c
f
g
−
{n4ip}/120" >> /etc/sysconfig/network-scripts/ifcfg-
n4ip/120">>/etc/sysconfig/network−scripts/ifcfg−i
else echo “v6 exits”
fi
#判断是否存在ipv6网关,没有就添加
grep “^IPV6_DEFAULTGW=” /etc/sysconfig/network-scripts/ifcfg-$i
if [
?
!
=
0
]
;
t
h
e
n
e
c
h
o
"
I
P
V
6
D
E
F
A
U
L
T
G
W
=
定
义
前
28
位
:
? != 0 ]; then echo "IPV6_DEFAULTGW=定义前28位:
?!=0];thenecho"IPV6DEFAULTGW=定义前28位:{n3ip}FE" >> /etc/sysconfig/network-scripts/ifcfg-$i
else echo “v6gw exits”
fi
done