Skip to content

mainsails/IPv4Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPv4 Tools PowerShell Module

Description

The IPv4 Tools module enables a set of functions to assist with common IP Address administration tasks, including :

  • The ability to convert subnet masks between dotted decimal, CIDR, wildcard and binary.
  • The ability to calculate the resulting broadcast, network, wildcard mask and host range based upon an entered IP address and netmask.
  • The ability to validate an IPv4 address.
  • The ability to generate an array of IP Addresses based on a start and end address.
  • The ability to display current ARP entries.
  • The ability to scan an IPv4 Range.
  • The ability to scan a defined range of TCP ports.

Requirements

  • PowerShell Version 4

Usage

Convert-SubnetMask -Netmask 255.255.0.0

Netmask     CIDR Wildcard    Binary
----        ---- --------    ------
255.255.0.0   16 0.0.255.255 11111111111111110000000000000000
Get-IPv4Calculation -IPv4Address 10.10.100.0 -CIDR 24

Address     : 10.10.100.0
Netmask     : 255.255.255.0
Wildcard    : 0.0.0.255
Network     : 10.10.100.0/24
Broadcast   : 10.10.100.255
HostMin     : 10.10.100.1
HostMax     : 10.10.100.254
HostsPerNet : 254
Test-IPv4Address -IPv4Address 192.168.0.1

Address            : 16820416
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal    : False
IsIPv6SiteLocal    : False
IsIPv6Teredo       : False
IsIPv4MappedToIPv6 : False
IPAddressToString  : 192.168.0.1
New-IPv4Range -StartIPv4Address 192.168.0.0 -EndIPv4Address 192.168.0.10 -Exclude @(0,1,255)

192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9
192.168.0.10
Get-ARPCache

Interface   IPv4Address     MACAddress        Type
---------   -----------     ----------        ----
192.168.1.1 192.168.1.2     00-0C-29-63-AF-D0 dynamic
192.168.1.1 192.168.1.255   FF-FF-FF-FF-FF-FF static
192.168.1.1 224.0.0.22      01-00-5E-00-00-16 static
192.168.1.1 224.0.0.252     01-00-5E-00-00-FC static
192.168.1.1 239.255.255.250 01-00-5E-7F-FF-FA static
192.168.1.1 255.255.255.255 FF-FF-FF-FF-FF-FF static
Invoke-IPv4Scan -StartIPv4Address 192.168.0.1 -EndIPv4Address 192.168.0.255

IPv4Address   Status MAC               Hostname
-----------   ------ ---               --------
192.168.0.25  Up     36-8A-2C-02-93-D4 Computer1.Domain.com
Invoke-IPv4PortScan -ComputerName ComputerA.domain.com -StartPort 1 -EndPort 100

Port Protocol ServiceName  ServiceDescription               Status
---- -------- -----------  ------------------               ------
21   tcp      ftp          File Transfer Protocol [Control] open
22   tcp      ssh          The Secure Shell (SSH) Protocol  open
80   tcp      http         World Wide Web HTTP              open

About

IPv4 Tools PowerShell Module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors