根据输入的IP或子网返回网络、掩码、广播、反向解析、子网数、IP类型等信息

需要的模块为IPy模块  此处为python3版本

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from IPy import IP

ip_s = input(‘Please input an IP or net-range: ‘)    #参数为IP或网段
ips = IP(ip_s)
if len(ips) > 1:                #网络地址个数
    print(‘net: %s‘ % ips.net())      #输出网络地址
    print(‘netmask: %s‘ % ips.netmask())   #掩码地址
    print(‘broadcast: %s‘ % ips.broadcast())  #广播
    print(‘reverse address: %s‘ % ips.reverseNames()[0])   #输出地址反向解析
    print(‘subnet: %s‘ % len(ips))     #输出网络子网数
else:         #若上面Input的值为一个IP地址
    print(‘reverse address: %s‘ % ips.reverseNames()[0])   #输出IP地址反向解析

print(‘hexadecimal: %s‘ % ips.strHex())    #输入16进制地址
print(‘binary ip: %s‘ % ips.strBin())      #2进制
print(‘iptype: %s‘ % ips.iptype())         #输出IP地址类型
 
运行结果:
[[email protected] python]# python IP1.py 
Please input an IP or net-range: 192.168.1.0/24
net: 192.168.1.0
netmask: 255.255.255.0
broadcast: 192.168.1.255
reverse address: 1.168.192.in-addr.arpa.
subnet: 256
hexadecimal: 0xc0a80100
binary ip: 11000000101010000000000100000000
iptype: PRIVATE
You have new mail in /var/spool/mail/root
[[email protected] python]# python IP1.py 
Please input an IP or net-range: 192.168.1.102
reverse address: 102.1.168.192.in-addr.arpa.
hexadecimal: 0xc0a80166
binary ip: 11000000101010000000000101100110
iptype: PRIVATE
时间: 2024-08-12 07:52:37

根据输入的IP或子网返回网络、掩码、广播、反向解析、子网数、IP类型等信息的相关文章

路由器、交换机学习之IP地址、使用网络掩码划分子网

局域网子网划分 对于C类IP地址来说(192.168.1.X,其中前面的192.168.1为网络号,后面的X为主机号,这样的网络中可以有254台主机,其中.0为局域网地址,.255为广播地址)进行子网划分意味着把254个可用主机按照需求划分为多个局域网,每个局域网有若干个主机组成. 子网掩码 十进制 CIDR 00000000 0 /24 10000000 128 /25 11000000 192 /26 11100000 224 /27 11110000 240 /28 11111000 24

学习python自动化运维之输入IP或网段,返回网络.掩码等信息

#!/usr/bin/env python from IPy import IP ip_s = raw_input('please input an IP or net-range:') ips = IP(ip_s) if len(ips) > 1: print('net: %s' % ips.net()) print('netmask: %s' % ips.netmask()) print('broadcast: %s' % ips.broadcast()) print('reverse ad

网络协议:DHCP解析

最早接触DHCP还是以前在宿舍上网的时候,有过一两次怎么连接无线还都是上不去,后来查到自己的DHCP客户端服务被关掉了,手动开启后才能上的去网. 那么,DHCP是如何动态分配IP的呢?let's figure it out! 首先还是形象的看一下大致过程: 大致步骤就是这么4步:首先要借刀子,你站在427门口大喊一声,谁有水果刀啊?就这样不顾形象的把你想说的广播出去了. 这时候有个人弱弱的跟你说,它没有水果刀,但是有把关公大砍刀,也可以削平果,问你要不要,你想了想,觉得总比没有强,就接受了,最后

搭建DNS服务,反向解析ip

反向解析:根据ip地址解析为相对应的域名.域名的反向解析不是很常见,只在一些特殊场合使用,如垃圾邮件的验证. 配置文件: 主配置文件:作用于服务器本身/etc/named.conf 区域配置文件:作用于相关的域名 /etc/named.rfc1912.zones 区域数据配置文件:作用于相关域名的解析/var/named/named.localhost bind软件包的安装,bind软件包安装完成之后,会增加一个名为named的系统服务,首先对主配置文件/etc/named.conf进行编辑修改

关于HTTP协议跟TCP、IP协议到底在网络协议中的分层。

我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切. 首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范. 1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号.

OSI七层模型,讲解tcp/ip五层涉及的网络协议,网络通信实现,结合协议来看网络通信流程

当我们通过自己电脑的浏览器访问京东的时候, 览器上输入了一个网址,但是我们都知道,互联网连接的电脑互相通信的是电信号,我们的电脑是怎么将我们输入的网址变成了电信号然后发送出去了呢,并且我们发送出去的消息是不是应该让京东的服务器能够知道,我们是在请求它的网站呢,也就是说京东是不是应该知道我发送的消息是什么意思呢.是不是发送的消息应该有一些固定的格式呢?让所有电脑都能识别的消息格式,他就像英语成为世界上所有人通信的统一标准一样,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的intern

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

 1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端口号"就称为socket. 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接.socket本身有"插座"的意思,因此用来描述网络连 接的一对一关系. TCP/IP协议最早在BSD UNIX上实现,

在VMware中为CentOS配置静态ip并可访问网络

在VMware中为CentOS配置静态ip并可访问网络-windows下的VMware 首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命令行里输入“ipconfig /all”,找到VMware Network Adapter VMnet8的ipv4地址(例如:192.168.16.1),如下图: 然后确保虚拟机centos的网络配置是NAT,如下图: 最后按照以下方法设置静态ip: 启动并进入centos系统,在终端中输入“vim

在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware

在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware 首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命令行里输入“ipconfig /all”,找到VMware Network Adapter VMnet8的ipv4地址(例如:192.168.16.1),如下图: 然后确保虚拟机centos的网络配置是NAT,如下图: 最后按照以下方法设置静态ip: 启动并进入centos系统,在终端中输入“vim