1 Star 0 Fork 0

msLei/shell-for-linuxInfoManageSystem

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tcp_wrapper.sh 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
msLei 提交于 2022-06-13 03:26 . shell源代码提交
#! /bin/bash
ips=`ifconfig -a | grep inet | grep -v 127.0.0.1 | grep -v inet6 | awk '{print $2}' | tr -d "addr:"`
masks=`ifconfig -a | grep netmask | grep -v 255.0.0.0 | awk '{print $4}'`
ip=` echo $ips|cut -d ' ' -f 2`
mask=` echo $masks|cut -d ' ' -f 2`
#echo $ip
#echo $mask
get_gateways()
{
ip1=$(echo $1 | awk -F "." '{print $1}')
ip2=$(echo $1 | awk -F "." '{print $2}')
ip3=$(echo $1 | awk -F "." '{print $3}')
ip4=$(echo $1 | awk -F "." '{print $4}')
#echo $ip1 $ip2 $ip3 $ip4
mask1=$(echo $2 | awk -F "." '{print $1}')
mask2=$(echo $2 | awk -F "." '{print $2}')
mask3=$(echo $2 | awk -F "." '{print $3}')
mask4=$(echo $2 | awk -F "." '{print $4}')
#echo $mask1 $mask2 $mask3 $mask4
var=1
var=$[$var+1]
gate1=$(($ip1&$mask1))
gate2=$(($ip2&$mask2))
gate3=$(($ip3&$mask3))
gate4=$(($ip4&$mask4))
echo "$gate1.$gate2.$gate3.*"
}
wangduan=`get_gateways $ip $mask`
#echo "ddd$wangduan"
echo "请指定三个服务,用空格分开:"
read one two three
echo "$one:$wangduan:deny">>/etc/hosts.deny
echo "$two:$wangduan:deny">>/etc/hosts.deny
echo "$three:$wangduan:deny">>/etc/hosts.deny
#echo "ALL:deny">>/etc/hosts.deny
echo "恭喜你!配置成功"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qwemin/linux.git
[email protected]:qwemin/linux.git
qwemin
linux
shell-for-linuxInfoManageSystem
master

搜索帮助