标签类目:ip

Python 获取本机网卡mac地址及IP

分类:Python

  1. # mac,linuxany.com
  2.  import uuid
  3.  uuid.uuid1().hex[-12:]
  4.  
  5.  # IP,linuxany.com
  6.  import socket
  7.  socket.gethostbyname(socket.gethostname())

集群LVS的十种调度算法

分类:Lvs/Ha1. 大锅饭调度(Round-Robin Scheduling RR)
rr – 纯轮询方式,比较垃圾。把每项请求按顺序在真正服务器中分派。

2. 带权重的大锅饭调度(Weighted Round-Robin Scheduling WRR)
wrr -带权重轮询方式。把每项请求按顺序在真正服务器中循环分派,但是给能力较大的服务器分派较多的作业。

3. 谁不干活就给谁分配(Least-Connection LC)
lc – 根据最小连接数分派

继续阅读 »

计算重复的IP出现次数

分类:Python

  1. import os,string
  2. m=[]
  3. n={}
  4. s=os.popen('netstat -n')
  5. for i in s.readlines():
  6.         l=string.split(i)
  7.         if len(l)>6:
  8.                 pass
  9.         elif len(l)<6:
  10.                 pass
  11.         else:
  12.                 m.append(l[4])
  13. for elen in m:
  14.         if m.count(elen)==1:
  15.                 pass
  16.         else:
  17.                 n[elen]=(m.count(elen))
  18. t=sorted(n.items(),key=lambda d: d[1],reverse=True)
  19.  
  20. for i in t:
  21.         print i[0],i[1]

Python:取得本机IP地址

分类:PythonLinux:

  1. import socket 
  2. import fcntl 
  3. import struct 
  4. def get_ip_address(ifname):
  5.     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
  6.     return socket.inet_ntoa(fcntl.ioctl( 
  7.         s.fileno(), 0x8915# SIOCGIFADDR
  8.         struct.pack('256s', ifname[:15]))[20:24]) 
  9. >>> get_ip_address('lo') 
  10. '127.0.0.1' 
  11. >>> get_ip_address('eth0') 
  12. '202.113.228.130'

继续阅读 »

Python:正则匹配和函数匹配IP地址

分类:Python正则不能判断大小,所以智能使用分组,选择,字符类来描述。
一个正确的IP地址:

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)


关键部分:2[0-4]\d|25[0-5]|[01]?\d\d? 继续阅读 »

根据子网掩码计算网络地址和广播地址的方法

A=256-异常掩码
B=异常掩码对应IP地址
C=B/A 得到最接近B的但小于B的能被A整除的数(得出网络地址)
D=C+A-1(得出广播地址)

例:172.23.56.167 255.255.255.240
A=256-240=16
B=167
C=167/16=160
D=160+16-1=175
网络地址172.33.56.160
广播地址172.33.56.175
IP地址范围172.33.56.161-172.33.56.174

返回顶部