shell 通过IP 掩码 获取网络号

#! /bin/sh
#!/bin/bash
ETH0_MASK=$(ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $4}' | awk -F ":" '{print $2}')
ETH0_IP=$(ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}')
WLAN0_MASK=$(ifconfig wlan0 | grep "inet addr:" | awk -F " " '{print $4}' | awk -F ":" '{print $2}')
WLAN0_IP=$(ifconfig wlan0 | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}')


get_netdes()
{
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 $gate4
}


get_gateway $ETH0_IP $ETH0_MASK
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值