How To Enable (UP) And Disable (DOWN) A Network Interface Port In Linux
添加新的网络接口或从原始物理接口创建新的虚拟网络接口时。
您可能需要重新启动这些命令才能打开新界面。
另外,如果您在NIC上进行了任何更改或它已关闭,则需要运行以下命令之一来启动它们。
它可以用多种方法完成,我们想补充一下我们所使用的最佳五种方法。
可以使用以下五种方法来完成。
以下输出显示了我的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中的
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中的
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命令打开网络接口。
注意:它不适用于新接口设备名称,例如
ifdown / ifup的通用语法:
1 2 3 | # ifdown [NIC_NAME] # ifup [NIC_NAME] |
运行以下命令以关闭Linux中的
1 | # ifdown eth0 |
运行以下命令以关闭Linux中的
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中的
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不支持最新的接口设备
1 2 | # ifdown enp0s8 Unknown interface enp0s8 |
3)如何使用ip命令在Linux中启动和关闭网络接口?
ip命令用于管理网络接口卡(NIC)。 它替代了现代Linux系统上旧的和已弃用的ifconfig命令。
它类似于ifconfig命令,但是具有许多强大的功能,而这些功能在ifconfig命令中是不可用的。
ip的常见语法:
1 | # ip link set Down/Up |
运行以下命令以关闭Linux中的
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中的
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命令使用
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中的
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中的
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 |
选择要降低的界面,然后单击"停用"按钮。
要进行激活,请执行上述相同步骤。