论如何在西部开源偷懒之自动修改静态ip
改ip又繁琐又重复,搭建服务必须要做,作为懒虫,我有一句mmp必须要讲
如果你也想偷懒你需要我来给你安排一下
想学习手动修改的不准点这里
https://blog.****.net/qwefyjwww/article/details/83144062
话不多说,上代码
#!/bin/bash
read -p "请输入网卡名:" name
touch /etc/sysconfig/network-scripts/ifcfg-$name
while true
do
echo -e "
\033[32m a=all \033[0m
\033[32m ag=add gateway \033[0m
\033[32m dg=dele gateway \033[0m
\033[32m q=quit \033[0m
\033[32m 以此类推 \033[0m
\033[32m 不输入网关按回车可回到主菜单 \033[0m
\033[31m a 查看配置文件 \033[0m
\033[31m b 清除所有设置并修改ip \033[0m
\033[32m ag 添加gateway \033[0m
\033[33m dg 删除gateway \033[0m
\033[34m ad 添加dns \033[0m
\033[35m dd 删除dns \033[0m
\033[36m q 退出 \033[0m
"
read -p "请选择:" ch
case $ch in
a)
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
b)
read -p "请输入ip:" ip
[ -z "$ip" ] && continue
echo -e "DEVICE=$name\nBOOTPROTO=none\nNOBOOT=yes\nIPADDR=$ip\nPREFIX=24\nNAME=eth0" > /etc/sysconfig/network-scripts/ifcfg-$name
systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失败,请检查日志 \033[0m"
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
ag)
read -p "请输入gateway:" gateway
[ -z "$gateway" ] && continue
echo -e "GATEWAY=$gateway" >> /etc/sysconfig/network-scripts/ifcfg-$name
systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失败,请检查日志 \033[0m"
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
dg)
sed '/^GATEWAY/d' -i /etc/sysconfig/network-scripts/ifcfg-eth0 &>/dev/null
systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失败,请检查日志 \033[0m"
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
ad)
read -p "请输入dns:" dns
[ -z "$dns" ] && continue
echo -e "DNS1=$dns" >> /etc/sysconfig/network-scripts/ifcfg-$name
systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失败,请检查日志 \033[0m"
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
dd)
sed '/^DNS1/d' -i /etc/sysconfig/network-scripts/ifcfg-eth0 &>/dev/null
systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失败,请检查日志 \033[0m"
sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
;;
q)
exit 0
;;
esac
done
复制好了没有,来阿快活起来!
首先sh 它
按照提示首先输入网卡硬件的名称
按顺序来,输入a可以看现有的配置文件内容
什么乱七八糟的配置,我们来输入b来清空原有配置并且创建我们想要的ip,输入后按回车上车
ag添加gateway同样按回车上车
dg删除gateway
剩下的我不写了,不为什么,我懒
哎别别别开玩笑的
哎别别别开玩笑的
哎别别别开玩笑的
我都道歉了你考虑一下关注咯~
之后会陆续推出第一本书自动搭建服务的脚本