Restart Mac OS X networking (AirPort) from the Mac command line

It looks like there may be a couple of ways to restart Mac networking -- AirPort to be specific -- from the Mac command line. The first is the old-school approach of using the ifconfig command. This command shuts down the en0 or en1 interface, which is typically the AirPort wireless interface. On my MacBook Air it's en0, so I'll show that here:

sudo ifconfig en0 down

You bring it back up/online in the same way:

sudo ifconfig en0 up

Using the networksetup command

I saw a different approach on this web page. You turn off the power with this command:

networksetup -setairportpower airport off

You turn the power back on with this command:

networksetup -setairportpower airport on

This command does not work on my MacBook Air as shown; it yields this error:

$ networksetup -setairportpower airport off
airport is not a Wi-Fi interface.
Turning off the only airport interface found: en0

However, by replacing airport with en0, this command works just like this previous command:

networksetup -setairportpower en0 off

Both commands turn off the wi-fi icon in the Mac menu bar when you issue the down/off commands, and turn the icon back on when you issue the up/on commands. I'll stick with the first command for now, since I've used ifconfig for something like ... wow ... 20 years now.

Showing your network interfaces

If you need to see the network interfaces on your Mac OS X system, use this command:

ifconfig -a

It will show output like this:

$ ifconfig -a
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	options=3<RXCSUM,TXCSUM>
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	inet 127.0.0.1 netmask 0xff000000 
	inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether 44:2a:60:f7:72:82 
	inet6 fe80::462a:60ff:fef7:7282%en0 prefixlen 64 scopeid 0x4 
	inet 10.0.1.5 netmask 0xffffff00 broadcast 10.0.1.255
	media: autoselect
	status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
	ether 06:2a:60:f7:72:82 
	media: autoselect
	status: inactive

When I first tried en1 and it didn't work, I used this command to find out that my MacBook Air only has the en0 interface. At the moment I only know that the lo0 interface is the "loopback" interface. I don't know what the others are