How do I enable and/or disable networking (AirPort) Ethernet and Wireless from the bash command Line in Apple Mac OS X? How can I restart Wi-Fi via command Line in OS X?

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements Terminal app
Est. reading time 2m
[/donotprint]You can use ifconfig command to to assign an address to a network interface and/or configure network interface parameters including restarting interface.

Procedure: How to restart Wifi (en0) using the terminal

  1. Open the terminal.
  2. Type the following command to shutdown en0 interface:
    sudo ifconfig en0 down
  3. Type the following command to bring it back en0 interface:
    sudo ifconfig en0 up
  4. Verify that interface is back online again:
    ifconfig -u en0

Sample session:

Fig.01: Enable and Disable OSX Wi-Fi

Fig.01: Enable and Disable OSX Wi-Fi

You can create an alias as follows in your ~/.bashrc file:
alias restart_en0='sudo ifconfig en0 down && sudo ifconfig en0 up'

To restart simply type:


Say hello to networksetup command

The networksetup is a configuration tool for network settings in OS X.

Use networksetup restart (on and off) Mac OS X networking

Type the following command to turn it off en0:
networksetup -setairportpower en0 off
networksetup -setairportpower "Wi-Fi" off
Type the following command to turn it on en0:
networksetup -setairportpower en0 on
networksetup -setairportpower "Wi-Fi" on
Sample outputs:

Wi-Fi is not a Wi-Fi interface.
Turning on the only airport interface found: en0

Both commands have many more options. See the man page by typing the following command:
man ifconfig
man networksetup

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 0 comments... add one

CategoryList of Unix and Linux commands
Disk space analyzersdf ncdu pydf
File Managementcat cp mkdir tree
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
0 comments… add one

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum