如何在Linux中启用(UP)和禁用(DOWN)网络接口端口

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

添加新的网络接口或从原始物理接口创建新的虚拟网络接口时。

您可能需要重新启动这些命令才能打开新界面。

另外,如果您在NIC上进行了任何更改或它已关闭,则需要运行以下命令之一来启动它们。

它可以用多种方法完成,我们想补充一下我们所使用的最佳五种方法。

可以使用以下五种方法来完成。

  • ifconfig Command:使用ifconfig命令配置网络接口。 它提供了许多有关NIC的信息。

  • ifdown/ifup Command: ifdown命令关闭网络接口,而ifup命令打开网络接口。

  • ip Command: ip命令用于管理NIC。 它替代了旧的和不建议使用的ifconfig命令。 它类似于ifconfig命令,但是具有许多强大的功能,而这些功能在ifconfig命令中是不可用的。

  • nmcli Command: nmcli是用于控制NetworkManager和报告网络状态的命令行工具。

  • nmtui Command: nmtui是用于与NetworkManager进行交互的基于curses的TUI应用程序。

  • 以下输出显示了我的Linux系统中可用的网络接口卡(NIC)信息。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> 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: <strong><span style="color: #00ff00;">enp0s3</span></strong>: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel <strong><span style="color: #00ff00;">state UP</span></strong> 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: <strong><span style="color: #00ff00;">enp0s8</span></strong>: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel <strong><span style="color: #00ff00;">state UP</span></strong> 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)如何使用ifconfig命令在Linux中启动和关闭网络接口?

    ifconfig命令用于配置网络接口。

    它在引导时用于根据需要设置接口。 它提供了许多有关NIC的信息。 当需要在NIC上进行任何更改时,可以使用ifconfig命令。

    ifconfig的通用语法:

    1
    # ifconfig [NIC_NAME] Down/Up

    运行以下命令以关闭Linux中的enp0s3接口。 注意,您必须输入您的接口名称而不是我们。

    1
    # ifconfig enp0s3 down

    是的,根据以下输出,给定的接口现在已关闭。

    1
    2
    3
    # ip a | grep -A 1"enp0s3:"
    2: <strong><span style="color: #00ff00;">enp0s3</span></strong>: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel <strong><span style="color: #00ff00;">state DOWN</span></strong> group default qlen 1000
        link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

    运行以下命令以关闭Linux中的enp0s3接口。

    1
    # ifconfig enp0s3 up

    是的,根据以下输出,给定的接口现在已启动。

    1
    2
    3
    4
    5
    6
    7
    # ip a | grep -A 5"enp0s3:"
    2: <strong><span style="color: #00ff00;">enp0s3</span></strong>: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel <strong><span style="color: #00ff00;">state UP</span></strong> 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)如何使用ifdown / ifup命令在Linux中启用和禁用网络接口?

    ifdown命令关闭网络接口,而ifup命令打开网络接口。

    注意:它不适用于新接口设备名称,例如enpXXX

    ifdown / ifup的通用语法:

    1
    2
    3
    # ifdown [NIC_NAME]

    # ifup [NIC_NAME]

    运行以下命令以关闭Linux中的eth1接口。

    1
    # ifdown eth0

    运行以下命令以关闭Linux中的eth1接口。

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

    运行以下命令以关闭Linux中的eth1接口。

    1
    # ifup eth0

    是的,根据以下输出,给定的接口现在已启动。

    1
    2
    3
    4
    5
    6
    # ip a | grep -A 5"eth1:"
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> 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和ifdown不支持最新的接口设备enpXXX名称。 运行命令时收到以下消息。

    1
    2
    # ifdown enp0s8
    Unknown interface enp0s8

    3)如何使用ip命令在Linux中启动和关闭网络接口?

    ip命令用于管理网络接口卡(NIC)。 它替代了现代Linux系统上旧的和已弃用的ifconfig命令。

    它类似于ifconfig命令,但是具有许多强大的功能,而这些功能在ifconfig命令中是不可用的。

    ip的常见语法:

    1
    # ip link set  Down/Up

    运行以下命令以关闭Linux中的enp0s3接口。

    1
    # ip link set enp0s3 down

    是的,根据以下输出,给定的接口现在已关闭。

    1
    2
    3
    # ip a | grep -A 1"enp0s3:"
    2: enp0s3: <BROADCAST,MULTICAST> 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

    运行以下命令以关闭Linux中的enp0s3接口。

    1
    # ip link set enp0s3 up

    是的,根据以下输出,给定的接口现在已启动。

    1
    2
    3
    4
    5
    6
    7
    # ip a | grep -A 5"enp0s3:"
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> 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)如何使用nmcli命令在Linux中启用和禁用网络接口?

    nmcli是用于控制NetworkManager和报告网络状态的命令行工具。

    它可以替代nm-applet或其他图形客户端。 nmcli用于创建,显示,编辑,删除,激活和停用网络连接,以及控制和显示网络设备状态。

    运行以下命令以标识接口名称,因为nmcli命令使用profile name而不是device name执行大部分任务。

    1
    2
    3
    4
    # 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

    ip的常见语法:

    1
    # nmcli con  Down/Up

    运行以下命令以关闭Linux中的enp0s3接口。 您必须提供profile name而不是device name来降低它。

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

    是的,根据以下输出,给定的接口现在已关闭。

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

    运行以下命令以关闭Linux中的enp0s3接口。 您必须提供profile name而不是device name来降低它。

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

    是的,根据以下输出,给定的接口现在已启动。

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

    5)如何使用nmtui命令在Linux中启动/关闭网络接口?

    nmtui是用于与NetworkManager进行交互的基于curses的TUI应用程序。

    启动nmtui时,提示用户选择要执行的活动,除非将其指定为第一个参数。

    运行以下命令以启动nmtui界面。 选择"激活连接",然后单击"确定"

    1
    # nmtui

     width=

    选择要降低的界面,然后单击"停用"按钮。
     width=

    要进行激活,请执行上述相同步骤。
     width=