Unbeknownst to many, Emacs comes with a full suite of wrappers around the common GNU network utilities.
Most of the utilities are just simple wrappers around their command-line equivalents, but in full technicolor; but some – like the nslookup
support – also adds full Emacs comint
support.
Another useful feature is the built-in ffap
support (it means find file at point) and it will try to determine if the point is – if used interactively with the net utils below – on a hostname or IP and default to that.
The net utils library were written with the GNU libraries in mind, so Windows users may find the support a bit lacking. But you can always download the Win32 ports.
Here’s a list of utilities Emacs supports; invoke with M-x
. You may have to configure them to your liking, and you can do that by invoking M-x customize-group RET net-utils RET
.
ifconfig
andipconfig
Runs
ifconfig
oripconfig
iwconfig
Runs the
iwconfig
toolnetstat
Runs the
netstat
toolarp
Runs the
arp
toolroute
Runs the
route
tooltraceroute
Runs the
traceroute
toolping
Runs
ping
, but on most systems it may run indefinitely; adjustping-program-options
.nslookup-host
Runs
nslookup
in non-interactive mode.nslookup
Runs
nslookup
in interactive mode in Emacs as an inferior processdns-lookup-host
Look up the DNS information for an IP or host using
host
.run-dig
anddig
Invokes the
dig
in interactive mode as an inferior processftp
Very simple wrapper around the commandline tool
ftp
. You are probably better off with TRAMP for all but low-level system administration.smbclient
andsmbclient-list-shares
Runs
smbclient
as an inferior process or list a hosts’ shares.finger
Runs the
finger
toolwhois
andwhois-reverse-lookup
Runs the
whois
tool but tries to guess the correct WHOIS server. You may have to tweakwhois-server-tld
andwhois-server-list
or setwhois-guess-server
tonil