"I want to SSH into my laptop, but I keep forgetting its IP!!"
Has this ever happened to you?
```text $ ping $(lookaround find-nick laptop) PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data. ...
$ lookaround client
Found 3 peers:
11:11:11:11:11:11 = 192.168.1.101 laptop
22:22:22:22:22:22 = 192.168.1.102 desktop
33:33:33:33:33:33 = 192.168.1.103 old-laptop
```
LookAround is a Rust program for looking up your computers' MAC and IP addresses within a LAN. There's no central server, so it's not a look-up, it's a look-around.
Make sure Cargo is installed from RustUp.
```bash
cargo install lookaround
Using config dir "/home/user/.config/lookaround"
lookaround config ```
Create the files client.ini
and/or server.ini
in that directory
(e.g. /home/user/.config/lookaround/server.ini)
```ini
[nicknames] 11-11-11-11-11-11 = laptop 22-22-22-22-22-22 = desktop ```
```ini
[server] nickname = my-computer ```
Put this systemd unit in ~/.config/systemd/user/lookaround.service
:
```ini [Unit] Description=LookAround
[Service] ExecStart=/home/user/.cargo/bin/lookaround server Restart=always
[Install] WantedBy=default.target ```
Then start the service, check that it's running okay, and enable it for auto-start:
bash
systemctl --user start lookaround
systemctl --user status lookaround
systemctl --user enable lookaround
(untested)
lookaround.exe server
so it will run the serverC:\ProgramData\somewhere
Run the server manually: (To test before installing)
bash
lookaround server --nickname my-computer
On a client computer:
```bash
find-nick
subcommnad to find an IP...lookaround find-nick laptop
192.168.1.101
ping $(lookaround find-nick laptop)
ssh user@$(lookaround find-nick laptop)
nc -l -p 9000 < some-file
on the laptop)nc $(lookaround find-nick laptop) 9000
client
subcommand to find all servers in the same multicast domainlookaround client
lookaround client --timeout-ms 1000 ```
Pull requests are welcome. This is a hobby project, so I may reject contributions that are too big to review.
Use the kazupon Git commit message convention
This repo's upstream is https://six-five-six-four.com/git/reactor/lookaround. It's mirrored on my GitHub, https://github.com/ReactorScram/lookaround
I don't use GitHub issues, so issues are in issues.md in the repo.