网络shell

vim ipddeadd.sh

多分支的网络程序示例,可以选择要执行的脚本,返回主菜单,以及退出命令

#!/bin/bash
echo -e "请选择要使用的选项:\n网络配置请按1\n其他请按2\n请输入\n退出请按:\c "
read num
case $num in
1)
read -p "请输入网卡名称:ifcfg-" nname
read -p "使用DHCP请输入1,使用STATIC请输入2 : " DHCP           #由后面的if语句判断1和2的结果
read -p "请输入您要使用的IP地址: " IP
read -p "请输入您的网关: " GATEWAY
read -p "请输入您要使用的DNS地址: " DNS
read -p "请输入您的子网掩码: " NETMASK
npath="/etc/sysconfig/network-scripts/ifcfg-$nname"        #定义网卡路径变量
function echo_network_file(){                              #使用函数及函数名称
        echo "TYPE=Ethernet" > $npath
        echo "BOOTPROTO="$A"" >> $npath                    #由if语句判断结果定义A的内容
        echo "DEFROUTE="no"" >> $npath
        echo "PEERDNS="yes"" >> $npath
        echo "PEERROUTES="yes"" >> $npath
        echo "IPV4_FAILURE_FATAL="no"" >> $npath
        echo "IPV6INIT="yes"" >> $npath
        echo "IPV6_AUTOCONF="no"" >> $npath
        echo "IPV6_DEFROUTE="no"" >> $npath
        echo "IPV6_PEERDNS="no"" >> $npath
        echo "IPV6_PEERROUTES="no"" >> $npath
        echo "IPV6_FAILURE_FATAL="no"" >> $npath
        echo "NAME="$nname"" >> $npath                     #由输入的网卡名称填写
        echo "UUID=$(cat /sys/class/dmi/id/product_uuid)" >> $npath           #提取uuid文件的内容填写
        echo "DEVICE="$nname"" >> $npath                   #由输入的网卡名称填写
        echo "ONBOOT="yes"" >> $npath
        echo "IPADDR="$IP"" >> $npath                      #写入IP地址
        echo "GATEWAY="$GATEWAY"" >> $npath                #写入网关地址
        echo "NETMASK="$NETMASK"" >> $npath                #写入子网掩码
        echo "DNS="$DNS"" >> $npath                        #写入DNS地址
}
   if [ "$DHCP"  = 1 ];then                                #if语句判断等于1则使用DHCP,其他则使用静态ip
                  A="dhcp"
            else
                  A="static"
            fi

echo_network_file                                          #函数结尾

echo "nameserver "$DNS"" >>/etc/resolv.conf                #把DNS数据写入域名解析配置

systemctl restart network                                  #重启网卡

echo "设置成功"
;;
2)
echo "000"
./case.sh
;;
3)
exit
;;
esac


chmod +x ipaddradd.sh

使用实例:

g-HLLJ0u1x-1656487532255)]

[外链图片转存中…(img-LRfd3UJ6-1656487532258)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值