- 论坛徽章:
- 1
|
- #!/bin/sh
- eth_if=`/sbin/ifconfig -a | sed -n '/12\.123\.123.*\|222\.121\.12.*/{g;1!p;};h' | awk '{print $1}' | awk -F: '{print $1}' `
- eth_inet=`/sbin/ifconfig -a | sed -n '/inet addr:120.90.*/{g;1!p;};h' | awk '{print $1}' | awk -F: '{print $1}' `
- if_ip='172.16.'`/sbin/ifconfig ${eth_if} | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | awk '{print $2}' | cut -d . -f 3,4`
- eth_file="/etc/sysconfig/network-scripts/ifcfg-${eth_inet}:1"
- up_inet="${eth_inet}:1"
- if [ -e ${eth_file} ]; then
- echo "File exist, Please change interface file! "
- exit 1
- else
- cat << EOF >> ${eth_file}
- DEVICE=${up_inet}
- BOOTPROTO=static
- IPADDR=${if_ip}
- NETMASK=255.255.0.0
- ONBOOT=yes
- TYPE=Ethernet
- EOF
- fi
- /sbin/ifup ${up_inet}
- status=`ping -c 1 172.16.208.67`
- if [ $? == 0 ]; then
- echo "Success"
- else
- echo "Faild !"
- exit 1
- fi
复制代码 各位大大,这段代码可以简化吗?写得有点乱,只觉得有得太多的管道,有点怪怪的。
|
|