def ip_range(): # defines IP range mask = get_netmask(interface()).rsplit('.') bin_mask = [] for i in mask: bin_mask.append(bin(int(i))[2:]) count = 0 for item in bin_mask: for i in item: if i == '1': count += 1 return count
# www.sassan.me.uk # pypi.python.org/pypi/pynetinfo/ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA import netinfo for dev in netinfo.list_active_devs(): print "*********************************" print dev print "mac: " + netinfo.get_hwaddr(dev) print "ip: " + netinfo.get_ip(dev) print "netmask: " + netinfo.get_netmask(dev) print "broadcast: " + netinfo.get_broadcast(dev) print "######################################" for route in netinfo.get_routes(): print route['dest'] + "/" + route['netmask'] + " -> " + route['gateway'] #netinfo.del_route("", "192.168.0.0", "164.11.222.253", "255.255.255.0");
import netinfo for dev in netinfo.list_active_devs(): print "*********************************" print dev print "mac: "+netinfo.get_hwaddr(dev) print "ip: "+netinfo.get_ip(dev) print "netmask: "+netinfo.get_netmask(dev) print "broadcast: "+netinfo.get_broadcast(dev) print "######################################" for route in netinfo.get_routes(): print route['dest']+"/"+route['netmask']+" -> "+route['gateway'] #netinfo.del_route("", "192.168.0.0", "164.11.222.253", "255.255.255.0");