添加网卡子接口ip地址shell脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加网卡子接口ip地址shell脚本相关的知识,希望对你有一定的参考价值。


#!/bin/bash
#author wangning
#date 2017-7-15
#qq 1198143315
#Email [email protected]

############################### define color ##############################
red="\033[31m"
green="\033[32m"
yellow="\033[33m"
color="\033[0m"

################################## menu function #########################
menu(){
echo -e "
=========================
please select number 1-16
,add ip 10.0.2.x
or delete ip 10.0.2.x
$green  1.add ip $color
$red  2.delete ip $color
$yellow  3.exit $color   
=========================
"
}

################################ jude integer function #########################
jude_integer(){
read -p "please select 1 or 2 or 3:" num1
clear
expr $num1 + 1 &>/dev/null
if [ $? -ne 0 ];then
   echo -e "please input a $yellow integer number $color"
   continue 1
fi
}

############################### configure ip address function ######################
config_ip(){
if [ -z $num1 ];then
  echo -e "$yellow Can‘t be empty $color"
elif [ $num1 -gt 3 ];then
  echo -e "you must input a number $yellow less than 4 $color"
elif [ $num1 -eq 1 ];then
  read -p "please input number  1-16 add ip:" num2 
  ip addr add 10.0.2.${num2}/24 dev eth0:$num2
     if [ $? -eq 0 ];then
        echo -e "$green the ip 10.0.2.$num2 has added successful $color"
     else
        echo -e "$red the ip 10.0.2.$num2 has added failed $color"
     fi
elif [ $num1 -eq 2 ];then
  read -p "please input number 1-16 delete ip:" num3
  ip addr del 10.0.2.${num3}/24 dev eth0:$num3
     if [ $? -eq 0 ];then
        echo -e "$green the ip 10.0.2.$num3 has deleted successful $color"
     else
        echo -e "$red the ip 10.0.2.$num3 has deteted failed $color"
     fi
elif [ $num1 -eq 3 ];then
  exit 0
fi
}

################################### main function ###############################
main(){
while true
do
menu
jude_integer
config_ip
done
}

main


本文出自 “飞奔的骆驼” 博客,请务必保留此出处http://wn2100.blog.51cto.com/9915310/1947971

以上是关于添加网卡子接口ip地址shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址

shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)

shell脚本:不登陆KVM虚拟机,修改虚拟机网卡IP地址

Linux系统之网卡子接口配置方法

Py获取本机指定网卡的ip地址

Linux网络管理之网卡别名及网卡绑定配置