

Linux 中如何启用和禁用网卡?|ifconfig|ifdown/up|ip|nmcli|nmtui|NetworkManager
source link: https://vpsxb.net/4707/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Linux 中如何启用和禁用网卡?|ifconfig|ifdown/up|ip|nmcli|nmtui|NetworkManager
你可能会根据你的需要执行以下命令。我会在这里列举一些你会用到这些命令的例子。
当你添加一个网卡或者从一个物理网卡创建出一个虚拟网卡的时候,你可能需要使用这些命令将新网卡启用起来。另外,如果你对网卡做了某些修改或者网卡本身没有启用,那么你也需要使用以下的某个命令将网卡启用起来。
启用、禁用网卡有很多种方法。在这篇文章里,我们会介绍我们使用过的最好的 5 种方法。
启用禁用网卡可以使用以下 5 个方法来完成:
ifconfig
命令:用于配置网卡。它可以提供网卡的很多信息。ifdown/up
命令:ifdown
命令用于禁用网卡,ifup
命令用于启用网卡。ip
命令:用于管理网卡,用于替代老旧的、不推荐使用的ifconfig
命令。它和ifconfig
命令很相似,但是提供了很多ifconfig
命令所不具有的强大的特性。nmcli
命令:是一个控制 NetworkManager 并报告网络状态的命令行工具。nmtui
命令:是一个与 NetworkManager 交互的、基于 curses 图形库的终端 UI 应用。
以下显示的是我的 Linux 系统中可用网卡的信息。
- 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、如何使用 ifconfig 命令启用禁用网卡?
ifconfig
命令用于配置网卡。
在系统启动过程中如果需要启用网卡,调用的命令就是 ifconfig
。ifconfig
可以提供很多网卡的信息。不管我们想修改网卡的什么配置,都可以使用该命令。
ifconfig
的常用语法:
arduino
# ifconfig [NIC_NAME] Down/Up
执行以下命令禁用 enp0s3
网卡。注意,这里你需要输入你自己的网卡名字。
arduino
# ifconfig enp0s3 down
从以下输出结果可以看到网卡已经被禁用了。
# 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
执行以下命令启用 enp0s3
网卡。
arduino
# ifconfig enp0s3 up
从以下输出结果可以看到网卡已经启用了。
# 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、如何使用 ifdown/up 命令启用禁用网卡?
ifdown
命令用于禁用网卡,ifup
命令用于启用网卡。
注意:这两个命令不支持以 enpXXX
命名的新的网络设备。
ifdown
/ifup
的常用语法:
arduino
# ifdown [NIC_NAME]
# ifup [NIC_NAME]
执行以下命令禁用 eth1
网卡。
arduino
# ifdown eth1
从以下输出结果可以看到网卡已经被禁用了。
# 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
执行以下命令启用 eth1
网卡。
arduino
# ifup eth1
从以下输出结果可以看到网卡已经启用了。
# 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
和 ifdown
不支持以 enpXXX
命名的网卡。当执行该命令时得到的结果如下:
csharp
# ifdown enp0s8
Unknown interface enp0s8
3、如何使用 ip 命令启用禁用网卡?
ip
命令用于管理网卡,用于替代老旧的、不推荐使用的 ifconfig
命令。
它和 ifconfig
命令很相似,但是提供了很多 ifconfig
命令不具有的强大的特性。
ip
的常用语法:
shell
# ip link set Down/Up
执行以下命令禁用 enp0s3
网卡。
shell
# ip link set enp0s3 down
从以下输出结果可以看到网卡已经被禁用了。
# 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
执行以下命令启用 enp0s3
网卡。
shell
# ip link set enp0s3 up
从以下输出结果可以看到网卡已经启用了。
# 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、如何使用 nmcli 命令启用禁用网卡?
nmcli
是一个控制 NetworkManager 并报告网络状态的命令行工具。
nmcli
可以用做 nm-applet 或者其他图形化客户端的替代品。它可以用于展示、创建、修改、删除、启用和停用网络连接。除此之后,它还可以用来管理和展示网络设备状态。
nmcli
命令大部分情况下都是使用“配置名称”工作而不是“设备名称”。所以,执行以下命令,获取网卡对应的配置名称。(LCTT 译注:在使用 nmtui
或者 nmcli
管理网络连接的时候,可以为网络连接配置一个名称,就是这里提到的配置名称Profile name`)
arduino
# 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
nmcli
的常用语法:
arduino
# nmcli con Down/Up
执行以下命令禁用 enp0s3
网卡。在禁用网卡的时候,你需要使用配置名称而不是设备名称。
# nmcli con down 'Wired connection 1'
Connection 'Wired connection 1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
从以下输出结果可以看到网卡已经禁用了。
# nmcli dev status
DEVICE TYPE STATE CONNECTION
enp0s8 ethernet connected Wired connection 2
enp0s3 ethernet disconnected --
lo loopback unmanaged --
执行以下命令启用 enp0s3
网卡。同样的,这里你需要使用配置名称而不是设备名称。
javascript
# nmcli con up 'Wired connection 1'
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
从以下输出结果可以看到网卡已经启用了。
arduino
# nmcli dev status
DEVICE TYPE STATE CONNECTION
enp0s8 ethernet connected Wired connection 2
enp0s3 ethernet connected Wired connection 1
lo loopback unmanaged --
5、如何使用 nmtui 命令启用禁用网卡?
nmtui
是一个与 NetworkManager 交互的、基于 curses 图形库的终端 UI 应用。
在启用 nmtui
的时候,如果第一个参数没有特别指定,它会引导用户选择对应的操作去执行。
执行以下命令打开 mntui
界面。选择 “Active a connection” 然后点击 “OK”。
arduino
# nmtui

选择你要禁用的网卡,然后点击 “Deactivate” 按钮,就可以将网卡禁用。

如果要启用网卡,使用上述同样的步骤即可。

链接:https://juejin.cn/post/6844903845546426382
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Recommend
-
8
Google 为 Chrome 浏览器推出「标签页预览」功能已经有些时间了。目前,当你将鼠标光标悬停在浏览器窗...
-
3
ip Linux 关闭/禁用网卡/接口 ip命令是每个Linux系统管理员熟知的网络接口配置的超级工具 ...
-
6
Firefox 是一款功能丰富的现代浏览器,具...
-
5
如何删除、启用或禁用 Windows「运行」历史记录
-
10
您是否希望在启动 Mac 时节省时间和麻烦?如果是,可以启用 macOS 自动登录。此功能允许在不输入密码...
-
9
内存管理是操作系统的主要功能之一,它控制和维护着每个系统进程的内存分配。从 Windows 1...
-
4
几乎所有现代计算机都内置了全球定位系统(GPS、北斗等)。然而,许多用户担忧这可能带来隐私和安全风险,因此希望有...
-
11
自动调节亮度是大多数移动设备和计算机提供的一项显示设置,Apple 的 Mac 设备也不例外。它利用环境光传感器自动测量室内外环境光,从而智能调整屏幕显...
-
7
尽管 Windows 11 在整体设计和用户体验方面都经历了重大变革,但许多设置和功能仍然深藏在「控制面板」中,其操作方式与 W...
-
7
为了提升 AI 的应用能力,
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK