Skip to content

Instantly share code, notes, and snippets.

@secondfry
Last active October 29, 2019 16:00
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
Identify all IP adresses which are part of the same subnet #ecole42 #school21 #init
#!/bin/sh
# (c) Copyright 2019 oadhesiv
# MIT license
# rgbg vavg hxenqra f tvgn, fzryb fgni zvahf fbebx qin
ping -c 2 -b $(ip -o -4 addr show dev en0 | awk '{print $6}')
arp -i en0 -n | grep . | awk '{print $1}'
#!/bin/sh
# (c) Copyright 2019 oadhesiv
# MIT license
# rgbg vavg hxenqra f tvgn, fzryb fgni zvahf fbebx qin
nmap -sL -n $(ip -o -4 addr show dev en0 | awk '{print $4}') | grep 'Nmap scan report for' | cut -f 5 -d ' '
#!/usr/bin/python3
# (c) Copyright 2019 oadhesiv
# MIT license
# rgbg vavg hxenqra f tvgn, fzryb fgni zvahf fbebx qin
import ipaddress
import os
# You should be on modern system with iproute2
# ipint_str = os.system('ip -o -4 addr show dev en0 | awk \'{print $4}\'')
# This is deprecated
ip = os.system('ifconfig en0 | grep "inet " | awk \'{print $2}\'')
netmask_hex = os.system('ifconfig en0 | grep "inet " | awk \'{print $4}\'')
netmask = bin(int(netmask_hex, 0)).count('1')
ipint_str = '{}/{}'.format(ip, netmask)
ipint = ipaddress.IPv4Interface(ipint)
net = ipint.network
for ip in net.hosts():
print(ip)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment