Sponsored Content
Top Forums Shell Programming and Scripting getting mac from ip (or the contrary) Post 302296505 by chebarbudo on Wednesday 11th of March 2009 08:15:51 AM
Old 03-11-2009
getting mac from ip (or the contrary)

Hi there,
I need to find a way to check that a remote machine got the correct ip address. I have a dhcp server and need to run some commands after machine M acquired address A.
There are lots of reasons why machine M could have another address:
1) DHCP not reloaded
2) Machine M offline or powered off
3) Machine M has not renewed its ip address

Is there a way to do one of the following?
Code:
if [$(getmacfromip $ip) == $mac]; then ...
if [$(getipfrommac $mac) == $ip]; then ...

Can you help me lead me in the right direction?
Thanks in advance
Santiago
 

We Also Found This Discussion For You

1. OS X (Apple)

Let's get a .mac top level domain! As in www.xyz.mac

ICANN, the Internet Corporation for Assigned Names and Numbers, is inviting proposals for new sponsored top level domains. This may be wishful thinking, but isn't that a chance to push for a .mac top level domain (TLD)? I for one would VASTLY like the idea of having a domain of something.mac --... (0 Replies)
Discussion started by: ropers
0 Replies
pydhcp(8)							     PYDHCPLIB								 pydhcp(8)

NAME
pydhcp - a dhcp command line tool USAGE
pydhcp --input <TYPE;OPTIONS;NAME> --output <TYPE;OPTIONS;NAME> DESCRIPTION
pydhcp is a command line tool to read or write dhcp packet on network, and translate from raw data to human readable informations (and vice-et-versa). pydhcp is a part of the pydhcplib python library. Input and Output field description pydhcp takes an input and an output argument. Input and output are described in the same way. For example : pydhcp --input 'device;binary|up;eth0:68' --output 'file;readable;myfile.txt' -c 1 <TYPE> field There is 5 types for the <TYPE> field. Only one type at once can be used : device, address, file, stdin and stdout. device tells pydhcp to write or listen directly on the network interface and port. address is to write or listen on a specific Internet Address and port (like 192.168.1.1:67 ). file read or write data from or to a file. stdin read data from stdin, stdout write data on stdout. <OPTIONS> field You can use multiple options in the option field by separate them with a pipe |. There is 4 options for this field : readable, binary, up and noup. readable id to read or write data in a human readable language : a packet definition language. This language is described later. Binary form stand for reading or writing packets in the same binary form they are on the network : an UDP packet. readable and binary are mutually exclusive. Option up tells pydhcp to set the network interface up if not. noup tells not to set up the interface. up and noup are only useful in combination with the device type. Default is noup. <NAME> field Describe the name of the device (eth0:67,wlan0:client) , the address (192.168.1.1), or the filename (foo.txt). You can use a port number or the keywords client and server for standard dhcp port. Other command line options of pydhcp Option -c : Number of packet to read or write. 0 for unlimited number of packet. Default is 0. Known limitations - Only one dhcp packet per file, then count is set to 1 for file I/O - No readable transfert on network (address or device). Binary only. -c|--count Number of packets to process. EXAMPLES
Read a client packet on any address and write it on a human readable file : pydhcp -i "address;binary;0.0.0.0:67" -o "file;readable;myfile.bin" Read a binary dhcp packet from a file and print it on stdout in a human readable form : pydhcp -i "file;binary;myfile.bin" -o "stdout;readable;" SEE ALSO
pydhcplib BUGS
Many... AUTHOR
Mathieu Ignacio (mignacio[AT]april.org) pydhcp(8)
All times are GMT -4. The time now is 05:00 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy