Metadata-Version: 2.4
Name: network-ip-probe
Version: 0.1.0
Summary: Find devices connected through a wired Ethernet link.
Author: Mark
License-Expression: MIT
Keywords: network,ethernet,jetson,ssh,arp
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: System :: Networking
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# network-ip-probe

`network-ip-probe` installs a small Linux command, `nip`, for quickly finding
devices connected through a wired Ethernet link.

It is useful for direct Jetson, robot controller, Raspberry Pi, and lab-device
connections where the device may not have a known IP address yet.

## Install

```bash
pip install network-ip-probe
```

## Usage

Find devices on an existing wired interface:

```bash
nip -i enp11s0
```

For a direct Jetson link, let NetworkManager share IPv4 on the wired interface
and then scan:

```bash
nip -i enp11s0 --setup-shared --scan --ssh-user nvidia
```

If a device is found, `nip` prints likely IP addresses and example SSH commands.

## Requirements

- Linux
- `ip` from iproute2
- Optional: NetworkManager `nmcli` for `--setup-shared`
- Optional: `arp-scan` for `--scan`

Install the optional scanner on Ubuntu:

```bash
sudo apt install arp-scan
```
