判断是否IPV4地址最简单有效的办法

说到IP地址判断,很多人会第一时间想到正则,下面教多数LINUX手一个比较方便的判断方法。这个方法我已经用了6年多,原来分享过,后来被删除了。现在重新分享到这里。

#!/bin/bash
ip=$1
ipcalc -c $ip >/dev/null
if [ $? -eq 0 ];the
    echo $ip is ipv4 addr
else
    echo $ip not ipv4 addr
fi
时间: 2024-10-14 00:47:00

判断是否IPV4地址最简单有效的办法的相关文章

模拟MMU设计一个将IPv4地址索引化的路由表,不同于DxR

我不知道有没有人这么玩过,也许有,也许没有.时间和空间永远都在厚此薄彼,只因为设施不全,在资源匮乏的年代,只能取舍.但是如果资源丰盈,鱼 与熊掌,完全可以兼得!对于路由查找而言,紧凑的数据结构占用了很小的空间,难道它就要为此付出时间的代价吗?如果我们考虑MMU设施,就会发现,紧凑的 数据结构不但节省了空间,还提高了速度.       我们长期受到的教育就是取义一定要舍身这样的教育,如果不舍身,取到的不会是义,也可能会被讹诈,不怪自己被讹,只因自己没死.其实仔细想想,即便在资源 不那么丰盈,甚至资

IPv4地址

IPv4地址 IPv4协议网络使用32位地址,为方便记忆,每8位划分为一段,用点分割,采用十进制表示,如172.16.0.0. 格式为: IP地址=网络地址+主机地址 (1) 或: IP地址=主机地址+子网地址+主机地址. (2) 由此,可(1)式,有以下公式: 32 = 网络地址占位数 + 主机地址占位数 网络数目=2^可变的网络ID位 = 2 ^ (网络地址占位数 - 已确定的位数) 一个网络中IP数量=2^主机ID位-2 网络ID值=IP  & 子网掩码 IP地址类型 最初设计互联网络时,

命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

这是一篇命题作文.近期一直想写点东西,但一直找不到题目.正好收到一封邮件,有人问我Linux路由表的布局问题以及路由缓存的问题,加之前些日子又帮人做了一个片上路由表,所以认为这是个好题目,索性花了多半个周末的时间,奋笔疾书. 前面的套话 不写命题作文已经11年了.最后一次是在高考的考场上. 收到邮件时,被人要求写这样的命题作文,其实我是拒绝的,由于你不能叫我写我就立即去写,首先我自己得懂这个.我又不能说到了写完了的时候贴了非常多baidu出来的图片,说了非常多套话,人家一看就知道我这是转载或者翻

2017.07.07 Python网络编程之打印设备名称和IPv4地址

1.简单易懂直接上代码: # -*- coding=gb2312 -*-#! /usr/bin/env python# Python Network Programming Cookbook --Chapter -1# This program is optimized for python 2.7. It may run on any# other Python version with/without modifications# -*- coding=gb2312 -*-import so

IPv4地址(二)网络划分

在IPv4地址(一)中提到过,IP地址可以分成两部分,前面一部分是网络号,而后面一部分是主机号. 这里网络可以通过主机数量规模不同而分为3类:大型网络.中型网络和小型网络. 不同网络的特点

网络连接详细信息出现两个自动配置ipv4地址

  问题:网络连接详细信息出现两个自动配置ipv4地址,一个是有效地址,一个是无效地址.   解决办法:先将本地连接ip设置成自动获取,然后点击开始-->运行-->输入cmd,回车,进入命令行界面,输入ipconfig  /release回车,然后输入ipconfig  /renew,然后等待ip更新,一般到这里问题已经解决,然后再设置静态ip就行了.

Python获取所有的本机IPv4地址列表

所需psutil版本 :>=3.0  之前的版本不包含net_if_addrs函数 ## 获取所有的本机IPv4地址列表 import psutil from socket import AddressFamily local_addrs = [] for name , info in psutil.net_if_addrs().items():     #print ("xxx   ",name)     for addr in info:         ## 只放入IPv4

禁用win7自己主动配置ipv4地址

现象 一台新电脑,连了网线,没有dhcp,须要手动配置Ip. 配置了一个Ip后,发现ping网关不通. ipconfig 发现有2 个IP: 自己主动配置 IPv4 地址  . . . . . . . : 169.254.11.19(首选) 子网掩码  . . . . . . . . . . . . : 255.255.0.0 IPv4 地址 . . . . . . . . . . . . : 172.16.1.11(复制) 子网掩码  . . . . . . . . . . . . : 255

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法

public static string GetLocalIP(){try{string HostName = Dns.GetHostName(); //得到主机名IPHostEntry IpEntry = Dns.GetHostEntry(HostName); for (int i=0; i < IpEntry.AddressList.Length; i++){//从IP地址列表中筛选出IPv4类型的IP地址//AddressFamily.InterNetwork表示此IP为IPv4,//Ad