How To Enable (UP) And Disable (DOWN) A Network Interface Port (NIC) In Linux?

You may need to run these commands based on your requirements.

I can tell you few examples, where you would be needed this.

When you add a new network interface or when you create a new virtual network interface from the original physical interface.

you may need to bounce these commands to bring up the new interface.

Also, if you made any changes or if it’s down then you need to run one of the below commands to bring them up.

It can be done on many ways and we would like to add best five method which we used in the article.

It can be done using the below five methods.

  • ifconfig Command: The ifconfig command is used configure a network interface. It provides so many information about NIC.
  • ifdown/up Command: The ifdown command take a network interface down and the ifup command bring a network interface up.
  • ip Command: ip command is used to manage NIC. It’s replacement of old and deprecated ifconfig command. It’s similar to ifconfig command but has many powerful features which isn’t available in ifconfig command.
  • nmcli Command: nmcli is a command-line tool for controlling NetworkManager and reporting network status.
  • nmtui Command: nmtui is a curses‐based TUI application for interacting with NetworkManager.

The below output shows the available network interface card (NIC) information in my Linux system.

# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86049sec preferred_lft 86049sec
    inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enp0s8:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:30:5d:52 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s8
       valid_lft 86049sec preferred_lft 86049sec
    inet6 fe80::32b7:8727:bdf2:2f3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

1) How To Bring UP And Bring Down A Network Interface In Linux Using ifconfig Command?

The ifconfig command is used configure a network interface.

It is used at boot time to set up interfaces as necessary. It provides so many information about NIC. We can use ifconfig command when we need to make any changes on NIC.

Common Syntax for ifconfig:

# ifconfig [NIC_NAME] Down/Up

Run the following command to bring down the enp0s3 interface in Linux. Make a note, you have to input your interface name instead of us.

# ifconfig enp0s3 down

Yes, the given interface is down now as per the following output.

# ip a | grep -A 1 "enp0s3:"
2: enp0s3:  mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

Run the following command to bring down the enp0s3 interface in Linux.

# ifconfig enp0s3 up

Yes, the given interface is up now as per the following output.

# ip a | grep -A 5 "enp0s3:"
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86294sec preferred_lft 86294sec
    inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2) How To Enable And Disable A Network Interface In Linux Using ifdown/up Command?

The ifdown command take a network interface down and the ifup command bring a network interface up.

Note:It doesn’t work on new interface device name like enpXXX

Common Syntax for ifdown/ifup:

# ifdown [NIC_NAME]

# ifup [NIC_NAME]

Run the following command to bring down the eth1 interface in Linux.

# ifdown eth0

Run the following command to bring down the eth1 interface in Linux.

# ip a | grep -A 3 "eth1:"
3: eth1:  mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 08:00:27:d5:a0:18 brd ff:ff:ff:ff:ff:ff

Run the following command to bring down the eth1 interface in Linux.

# ifup eth0

Yes, the given interface is up now as per the following output.

# ip a | grep -A 5 "eth1:"
3: eth1:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:d5:a0:18 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.7/24 brd 192.168.1.255 scope global eth1
    inet6 fe80::a00:27ff:fed5:a018/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever

ifup and ifdown doesn’t supporting the latest interface device enpXXX names. I got the below message when i ran the command.

# ifdown enp0s8
Unknown interface enp0s8

3) How To Bring UP/Bring Down A Network Interface In Linux Using ip Command?

ip command is used to manage Network Interface Card (NIC). It’s replacement of old and deprecated ifconfig command on modern Linux systems.

It’s similar to ifconfig command but has many powerful features which isn’t available in ifconfig command.

Common Syntax for ip:

# ip link set  Down/Up

Run the following command to bring down the enp0s3 interface in Linux.

# ip link set enp0s3 down

Yes, the given interface is down now as per the following output.

# ip a | grep -A 1 "enp0s3:"
2: enp0s3:  mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

Run the following command to bring down the enp0s3 interface in Linux.

# ip link set enp0s3 up

Yes, the given interface is up now as per the following output.

# ip a | grep -A 5 "enp0s3:"
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86294sec preferred_lft 86294sec
    inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

4) How To Enable And Disable A Network Interface In Linux Using nmcli Command?

nmcli is a command-line tool for controlling NetworkManager and reporting network status.

It can be utilized as a replacement for nm-applet or other graphical clients. nmcli is used to create, display, edit, delete, activate, and deactivate network

connections, as well as control and display network device status.

Run the following command to identify the interface name because nmcli command is perform most of the task using profile name instead of device name.

# nmcli con show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  3d5afa0a-419a-3d1a-93e6-889ce9c6a18c  ethernet  enp0s3 
Wired connection 2  a22154b7-4cc4-3756-9d8d-da5a4318e146  ethernet  enp0s8 

Common Syntax for ip:

# nmcli con  Down/Up

Run the following command to bring down the enp0s3 interface in Linux. You have to give profile name instead of device name to bring down it.

# nmcli con down 'Wired connection 1'
Connection 'Wired connection 1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

Yes, the given interface is down now as per the following output.

# nmcli dev status
DEVICE  TYPE      STATE         CONNECTION         
enp0s8  ethernet  connected     Wired connection 2 
enp0s3  ethernet  disconnected  --                 
lo      loopback  unmanaged     --           

Run the following command to bring down the enp0s3 interface in Linux. You have to give profile name instead of device name to bring down it.

# nmcli con up 'Wired connection 1'
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

Yes, the given interface is up now as per the following output.

# nmcli dev status
DEVICE  TYPE      STATE      CONNECTION         
enp0s8  ethernet  connected  Wired connection 2 
enp0s3  ethernet  connected  Wired connection 1 
lo      loopback  unmanaged  --                 

5) How To Bring UP/Bring Down A Network Interface In Linux Using nmtui Command?

nmtui is a curses based TUI application for interacting with NetworkManager.

When starting nmtui, the user is prompted to choose the activity to perform unless it was specified as the first argument.

Run the following command launch the nmtui interface. Select “Active a connection” and hit “OK”

# nmtui

Select the interface which you want to bring down then hit “Deactivate” button.

For activation do the same above procedure.

Magesh Maruthamuthu

Love to play with all Linux distribution

You may also like...