- 论坛徽章:
- 2
|
本帖最后由 zy86416779 于 2017-01-06 19:13 编辑
自动识别有几个网卡,然后对其进行赋值。借鉴了moperyblue的想法,进行了一点改进。
1. 三个网卡
- [root@CentOS_6 experiment]# character=$(echo {a..z});character=$(echo $character | sed 's/ //g');line=$(cat test.txt | egrep ": eno"|wc -l);real_character=$(echo ${character:0:${line}});cat test.txt | egrep ": eno"|awk -F":| " -v real_character="$real_character" 'BEGIN{l=split(real_character,array,"")}{if(NR==1){i=1};print array[i]"="$3;i++}'
- a=eno16777984
- b=eno33557248
- c=eno45667248
- [root@CentOS_6 experiment]# cat test.txt
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- inet6 ::1/128 scope host
- valid_lft forever preferred_lft forever
- 2: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:94 brd ff:ff:ff:ff:ff:ff
- inet 192.16.116.166/24 brd 172.16.116.255 scope global eno16777984
- valid_lft forever preferred_lft forever
- inet6 fe80::20c:29ff:feba:5994/64 scope link
- valid_lft forever preferred_lft forever
- 3: eno33557248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:9e brd ff:ff:ff:ff:ff:ff
- 4: eno45667248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:9e brd ff:ff:ff:ff:ff:ff
复制代码 2. 两个网卡
- [root@CentOS_6 experiment]# character=$(echo {a..z});character=$(echo $character | sed 's/ //g');line=$(cat test.txt | egrep ": eno"|wc -l);real_character=$(echo ${character:0:${line}});cat test.txt | egrep ": eno"|awk -F":| " -v real_character="$real_character" 'BEGIN{l=split(real_character,array,"")}{if(NR==1){i=1};print array[i]"="$3;i++}'
- a=eno16777984
- b=eno33557248
- [root@CentOS_6 experiment]# cat test.txt
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- inet6 ::1/128 scope host
- valid_lft forever preferred_lft forever
- 2: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:94 brd ff:ff:ff:ff:ff:ff
- inet 192.16.116.166/24 brd 172.16.116.255 scope global eno16777984
- valid_lft forever preferred_lft forever
- inet6 fe80::20c:29ff:feba:5994/64 scope link
- valid_lft forever preferred_lft forever
- 3: eno33557248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:9e brd ff:ff:ff:ff:ff:ff
复制代码 3. 五个网卡
- [root@CentOS_6 experiment]# character=$(echo {a..z});character=$(echo $character | sed 's/ //g');line=$(cat test.txt | egrep ": eno"|wc -l);real_character=$(echo ${character:0:${line}});cat test.txt | egrep ": eno"|awk -F":| " -v real_character="$real_character" 'BEGIN{l=split(real_character,array,"")}{if(NR==1){i=1};print array[i]"="$3;i++}'
- a=eno16777984
- b=eno33557248
- c=eno45667248
- d=eno16777976
- e=eno16127984
- [root@CentOS_6 experiment]# cat test.txt
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- inet6 ::1/128 scope host
- valid_lft forever preferred_lft forever
- 2: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:94 brd ff:ff:ff:ff:ff:ff
- inet 192.16.116.166/24 brd 172.16.116.255 scope global eno16777984
- valid_lft forever preferred_lft forever
- inet6 fe80::20c:29ff:feba:5994/64 scope link
- valid_lft forever preferred_lft forever
- 3: eno33557248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:9e brd ff:ff:ff:ff:ff:ff
- 4: eno45667248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
- link/ether 00:0c:29:ba:79:9e brd ff:ff:ff:ff:ff:ff
复制代码
5: eno16777976: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:0c:29:ba:79:94 brd ff:ff:ff:ff:ff:ff
inet 192.16.116.166/24 brd 172.16.116.255 scope global eno16777984
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feba:5994/64 scope link
valid_lft forever preferred_lft forever
6: eno16127984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:0c:29:ba:79:94 brd ff:ff:ff:ff:ff:ff
inet 192.16.116.166/24 brd 172.16.116.255 scope global eno16777984
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feba:5994/64 scope link
valid_lft forever preferred_lft forever
[/code] |
|