Shell正则表达式验证IP地址

时间:2022-05-08 12:41:20 其他范文 收藏本文 下载本文

Shell正则表达式验证IP地址(共10篇)由网友“臭袜子”投稿提供,下面是小编收集整理的Shell正则表达式验证IP地址,供大家参考借鉴,欢迎大家分享。

Shell正则表达式验证IP地址

篇1:Shell正则表达式验证IP地址

这篇文章主要介绍了Shell正则表达式验证IP地址,本文给出了多个方法,并分别给出实现代码,需要的朋友可以参考下

本机多个IP

代码如下:

ifconfig | awk ‘/inet/{print $2}‘ | awk -F: ‘{print $2}‘

首先,先用这个来着

代码如下:

CheckIPAddress

{

echo $1 > /tmp/tmpserverip

echo $1 |grep “^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$” > /dev/null

if [ $? = 1 ];   then

return 1

else

a=$(cut -d. -f1 /tmp/tmpserverip)

b=$(cut -d. -f2 /tmp/tmpserverip)

c=$(cut -d. -f3 /tmp/tmpserverip)

d=$(cut -d. -f4 /tmp/tmpserverip)

for loop in $a $b $c $d

do

if [ $loop -ge 255 ] || [ $loop -le 0 ]; then

return 2

fi

done

fi

return 0

}

最初的时候,参考过下面的这些

代码如下:

grep “^([01]?dd?|2[0-4]d|25[0-5]).([01]?dd?|2[0-4]d|25[0-5]).([01]?dd?|2[0-4]d|25[0-5]).([01]?dd?|2[0-4]d|25[0-5]).$”

输入ip,检查其是否满足的ip书写规范,即不能大于255,不能有字母,和其他标点,参考网上的,自己搞了个如下,做个标记!@

代码如下:

echo -n ‘Enter the Server-ip:‘

read BISSip

echo $BISSip > /tmp/tmpserverip

echo $BISSip|grep “^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$” > /dev/null

num=$?

if [ $num = 1 ]

then

echo error ip,please enter correct

else

{

a=$(cut -d. -f1 /tmp/tmpserverip)

b=$(cut -d. -f2 /tmp/tmpserverip)

c=$(cut -d. -f3 /tmp/tmpserverip)

d=$(cut -d. -f4 /tmp/tmpserverip)

{

if [ $a -ge 255 ]||[ $a -le 0 ]

then

echo a:error ip

else

echo 1 > /tmp/jack

fi

}

{

if [ $b -ge 255 ]||[ $b -lt 0 ]

then

echo b:error ip

else

echo 1 >>/tmp/jack

fi

}

{ if [ $c -ge 255 ]||[ $c -lt 0 ]

then

echo c:error ip

else

echo 1 >>/tmp/jack

fi

}

{ if [ $d -ge 255 ]||[ $d -le 0 ]

then

echo d:error ip

else

echo 1 >> /tmp/jack

fi

}

篇2:怎么修改ip地址

怎么修改ip地址

1、修改公网IP地址:

由于大多数网络服务商使用动态IP地址。因此可以把路由器插头拔掉,等一段时间,网络服务商会每隔一段时间更新一次IP地址,过一段时间后联网的即可获得全新的IP地址。如果仍然无法获得IP地址,则可联系网络服务商。有的'地方的服务商只会提供你固定的IP地址,如果要改变固定IP地址,需要与服务商联络,寻求技术援助。

2、更改私网IP地址:

可以通过在命令行工具中更新IP地址。打开【开始】菜单,点击打开【命令行】工具,输入【ipconfig/release】,接着输入【ipconfig/renew】即可更新IP地址。也可以手动进行IP地址设置,找到对应的网络连接,打开后点击【连接】选项,在【此连接使用了以下项目】下方,点击【Internet连接协议版本4(TCP/IPv4)】,然后点击【属性】。在【使用下列IP地址】,中的【IP地址】、【子网掩码】、【默认网关】中,分别输入对应地址即可。另外,还可以通过路由器改变IP地址。每个路由器都会给连上的设备分配IP地址。可以打开路由器的设置网页,在里面改变IP地址。

篇3:如何隐藏ip地址

如何隐藏ip地址

1、打开浏览器,然后选择右上角的“工具”,在下拉菜单之中点击“Internet选项”,这样就弹出了一个“internet属性”对话框。

2、选择“链接”选项卡,并单击底部的“局域网设置”按钮。

3、在“局域网设置”对话框之中,在“为LAN使用代理服务器”之前打上√。然后在地址和端口这里填写你准备好的信息即可。

4、经过以上的设置之后,基本上可以隐藏自己的ip了,但是我们登陆一些比较高级的网站时或者别人使用比较厉害的软件测试的`时候,可能还是能够查出我们的ip。所以,为了彻底隐藏我们的ip,还可以同时如此设置:在“局域网设置”对话框之中,点击“高级”按钮,弹出“代理服务器设置”。

5、在“代理服务器设置”对话框中,取消“对所有协议均使用相同的代理服务器”前面的√。然后,在HTTP方框和套接字对话框之中填上不同的ip地址和端口,如此只要你一链接互联网,就不会显示你真实的ip了。在百度搜索框之中输入“ip”两个字,看看是不是已经变化成你刚刚设置的代理ip了。

篇4:什么是IP地址

在网络中,我们经常会遇到IP地址这个概念,这也是网络中的一个重要的概念,所谓IP地址就是给每个连接在Internet上的主机分配一个在全世界范围唯一的32bit地址。IP地址的结构使我们可以在Internet上很方便地寻址。IP地址通常用更直观的、以圆点分隔号的4个十进制数字表示,每一个数字对应于8个二进制的比特串,如某一台主机的IP地址为:128.20.4.1

Internet IP地址由Inter NIC(Internet网络信息中心)统一负责全球地址的规划、管理;同时由Inter NIC、APNIC、RIPE三大网络信息中心具体负责美国及其它地区的IP地址分配,

通常每个国家需成立一个组织,统一向有关国际组织申请IP地址,然后再分配给客户。

篇5:ip地址是什么_ip相关知识

ip地址是什么_ip相关知识

IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。

拓展阅读:IP地址转换

Internet上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。例如159.226.1.1。IP地址可以视为网络标识号码与主机标识号码两部分,因此IP地址可分两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E5类,它们适用的类型分别为:大型网络;中型网络;小型网络;多目地址;备用。常用的是B和C两类。

IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用二进制数字表示。

众所周知,在电话通讯中,电话用户是靠电话号码来识别的。同样,在网络中为了区别不同的计算机,也需要给计算机指定一个连网专用号码,这个号码就是“IP地址”。

将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数-2);主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。

IP地址的分配

TCP/IP协议需要针对不同的网络进行不同的设置,且每个节点一般需要一个“IP地址”、一个“子网掩码”、一个“默认网关”。不过,可以通过动态主机配置协议(DHCP),给客户端自动分配一个IP地址,避免了出错,也简化了TCP/IP协议的设置。

那么,互域网怎么分配IP地址呢?互联网上的IP地址统一由一个叫“ICANN”(Internet Corporation for Assigned Names and Numbers,互联网赋名和编号公司)的组织来管理。

IP地址现由因特网名字与号码指派公司ICANN(Internet Corporation for Assigned Names and Numbers)分配。

InterNIC:负责美国及其他地区;

ENIC:负责欧洲地区;

APNIC(Asia Pacific Network Information Center): 我国用户可向APNIC申请(要缴费)

PS:,APNIC的总部从东京搬迁到澳大利亚布里斯班。

负责A类IP地址分配的机构是ENIC

负责北美B类IP地址分配的机构是InterNIC

负责亚太B类IP地址分配的机构是APNIC

篇6:Shell编程之正则表达式详解

正则表达式详解

普通字符:只是字面的意思

元字符:超过字面意思的意义

基本正则表达式元字符及其意义

* #0个或多个在*字符之前的那个普通字符

. #匹配任意字符

^ #匹配行首

$ #匹配行尾

$$ #执行上一条命令

!$ #上一条命令的最后一个参数,例如是/etc/passwd,继续对该参数操作,可以为 cat !$

[] #匹配字符集合

#转义符

{n} #匹配前面字符出现n次

{n,} #匹配前面字符至少出现n次

{n,m} #匹配前面字符出现n-m次

示例

* hel*o #可以匹配helll8o、hello、hellllo

. ...73.#可以匹配abc73.、!@#73?、12373c

^ ^...X86* #可以匹配以abcX86fang开头的字符

$ make$ #表示以make结尾

^$ #表示空行

^.$ #表示某行只有一个字符

[a-z] #表示a-z所有小写字母

[0-9] #表示0-9所有数字

[b-q] #表示b-q字母

[^b-q]#取反,除了b-q的所有字符

[A-Za-z] [A-Za-z]*#能匹配任何一个英文单词

* #将后面的元字符转换为字面意思

#精确匹配,只匹配the字符的单词,利用符号屏蔽符号 grep ‘

{n} #JO{3}B 匹配值为JOOOB

{n,} #JO{3,}B 匹配值为JOOOB JOOOOB JOOOOOOOB

{n,m}#JO{3,6}B 匹配值为JOOOB JOOOOOB JOOOOOOB

[a-z] {5} #hello house whowh 精确匹配5个小写字母

echo [abc]* #开头为a/b/c的任意多字符的文件

echo [^abc]* #开头不是a/b/c的任意多字符的文件

touch {a,b,c}-{1,2,3} #通过穷举来创建文件,每个文件匹配来创建,总共9个文件

!$#上一条命令中的最后一个参数

;#表示命令结束

===========================================================================

扩展正则表达式元字符及其意义

? #匹配0个或1个在其之前的那个普通字符

+ #匹配1个或多个在其之前的那个普通字符

#表示一个字符集合或用在expr中

|#表示或,匹配一组可选的字符

? JO?B #匹配JO1B JO@B JO!B ,只匹配一个字符,

Shell编程之正则表达式详解

如果是JOB或JOOOB则不匹配

+ S+EU #至少匹配前面的字符1次,可以匹配多次

* S*U #可匹配S123U SSUU S!@#U SU

()符号和|符号 re(a|e|o)d #匹配read reed reod

示例

1、列出所有以.awk结尾的文件

ll *.awk

2、列出以0开头,后面跟一个字符且以.pem为后缀的文件

ll 0?.pem

3、列出在a-h范围内以字母开头并以.awk结尾的文件

ll [a-h]*.awk

4、列出以a-h范围内字母开头且句点后不是以.awk结尾的文件

ll [a-h]*.[^awk]*

5、列出满足在a-h范围内以字母开头并以.awk结尾的文件,或列出以0开头,后面跟一个字符且以.pem为后缀的文件

ll {[a-h]*.awk,0?.pem}

篇7:如何查看本机ip地址

一、本机ip地址查询,首先介绍下,查看电脑在局域网里的ip地址

首先,右击“网上邻居”,选择“属性”;

然后,在打开的窗口中找到“本地连接”,右击,选择“属性”;

第三,在弹出的对话框中,选择“Internet协议”,点击“属性”。就可以查看电脑的ip了,如下图:

不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,可以尝试一下方法:“开始”-“运行”,输入“cmd”,在输入“ipconfig /all”,就可以查看到ip了!非常全,可以好好研究研究了!

二、查看电脑在当前互联网中的ip地址

互联网中的IP地址不像局域网中IP地址那样可以随意自己指定与设置,该IP地址是固定的,是由网路商提供的,也可以说是真正意义上互联网上的IP地址,那么怎么查看呢?如果是路由器网用户大家可以登录路由器内部查看。也可以采用以下通用的方法查看。

方法一:进入百度搜索IP 即可查看电脑在互联网中的IP地址,非常方便!

方法二:进入IP地址查询网站,这类型网站很多,这里就不介绍了。

[如何查看本机ip地址]

篇8:如何查询电脑IP地址

方法/步骤

1.点击电脑桌面左下角的开始图标

2.弹出如下对话框,在左下角的搜索栏内输入cmd

3.出现如下搜索结果,点击最上方的cmd.exe程序

4.出现如下对话框,在对话框中输入ipconfig,

5.点击enter键,出现如下对话框,你就可以看到你的IP地址了,很简单吧!

篇9:如何查询电脑IP地址

1、在电脑桌面右下角,点击网络信号图标,点击打开网络和共享中心

2、在打开页面的左侧边栏中,选择更改适配器设置

3、找到本地连接,右键鼠标,选择属性

4、在打开的属性页面中,找到Internet协议版本4(TCP/IPv4),选中并且点击下方的属性

5、这时,我们就可以对IP地址以及网关进行设置了,设置完毕之后,点击确定即可

1.电脑ip地址查询

2.怎么查询电脑ip地址

3.怎样查询电脑的ip地址

4.电脑如何查看ip地址

5.电脑上如何查看ip地址

6.如何查看电脑ip地址

7.如何查看本电脑ip地址

8.如何查看电脑上的ip地址

9.如何查看电脑网络ip地址

10.如何查看自己电脑的IP地址?

篇10:电脑如何查看ip地址

电脑如何查看ip地址

在我们日常使用电脑的时候,经常需要查看自己电脑的IP地址,当然,这个对于很多人来说最简单不过了,但是对于很多对电脑不是很熟悉的人来说,特别女孩子们,就是一头雾水了,不知道从何下手。今天笔者就跟大家分享一下几个查看自己电脑IP信息的.简单方法,供你参考,希望对你有所帮助。

傻瓜式鼠标操作查看

1在电脑右下角任务栏内,点击双击“电脑”的小图标,如下图所示。

2弹出本地连接状态的对话框,点击“支持”

3之后,就会看到相关的IP信息,如果你还想查看DNS,mac地址等更多信息的话,点击如图所示“详细信息”。

4点击详细信息之后,你就会看到如下图所示,所有本家IP网络信息了。

命令行查看

1点击电脑开始――》运行

2在运行对话框属于“cmd”

3然后,就会进入命令窗口,在命令行输入“ipconfig”,回车,你就会看到相关的ip信息,所示。

4如果你还想看到更多详细的信息,就在命令行输入“ipconfig-all”,回车即可,查看到所有信息,如下图所示。

Windows 服务器的安全防护林

linux当mysql以root权限登录时提权网站安全

pop3端口号

Win 7常用运行命令总结

Shell编程之正则表达式详解

linux一些基本命令以及初级网络配置方法

新手也能对付病毒:手工清除落雪

FTP常用软件servu的安全权限处理WEB安全

linux命令su与su的区别

嵌入式系统的实习报告

Shell正则表达式验证IP地址
《Shell正则表达式验证IP地址.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【Shell正则表达式验证IP地址(共10篇)】相关文章:

高二作文序列2022-05-06

网络管理员协议书2022-05-07

探讨如何限制Notes用户邮箱大小?Windows系统2022-04-30

网络层安全服务与攻击分析2023-12-10

服务器安全配置讲座[转]服务器教程2023-05-16

嵌入式实习总结2023-02-11

扩展思维新方法后台拿shell2022-05-06

SA399第四章读书笔记Windows系统2022-06-03

网络管理员面试题2023-04-14

练就火眼金睛 关闭包藏祸心的危险端口WEB安全2022-08-23

点击下载本文文档