这些主要是存在于您的计算机内部的物理网络适配器。即使您从“系统偏好设置 -> 网络”中删除它们,ifconfig仍将报告它们的存在。

以下是MBP 2011 17寸型号的默认列表:

lo0: flags=8049 mtu 16384

options=3

inet6 ::1 prefixlen 128

inet 127.0.0.1 netmask 0xff000000

inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1

nd6 options=1

gif0: flags=8010 mtu 1280

stf0: flags=0<> mtu 1280

en0: flags=8863 mtu 1500

options=10b

ether c8:2a:14:33:ca:46

nd6 options=1

media: autoselect (none)

status: inactive

en1: flags=8823 mtu 1500

ether e4:ce:8f:2g:c7:aa

nd6 options=1

media: autoselect ()

status: inactive

en2: flags=963 mtu 1500

options=60

ether d2:00:1d:b8:61:60

media: autoselect

status: inactive

fw0: flags=8863 mtu 4078

lladdr c8:2a:14:ff:fe:cb:96:16

nd6 options=1

media: autoselect

status: inactive

p2p0: flags=8802 mtu 2304

ether 06:ce:8f:2f:b7:aa

media: autoselect

status: inactive

bridge0: flags=8863 mtu 1500

options=63

ether ca:2a:18:23:ea:00

Configuration:

id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0

maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200

root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0

ipfilter disabled flags 0x2

member: en2 flags=3

ifmaxaddr 0 port 6 priority 0 path cost 0

nd6 options=1

media:

status: inactive

en4: flags=8863 mtu 1500

options=4

ether 08:6d:41:e6:e7:46

inet6 fe80::a6d:41ff:fee6:e748%en4 prefixlen 64 scopeid 0xc

inet 192.168.1.13 netmask 0xffffff00 broadcast 192.168.1.255

nd6 options=1

media: autoselect (100baseTX )

status: active

我在删除几乎所有网络连接之前和之后都运行了ifconfig命令。结果完全相同。

这是默认配置,列出了六个接口。

这是默认配置,有六个列出的接口。

正如我所提到的,无论接口是否被删除,ifconfig输出都是完全相同的。

如果您想深入了解,networksetup可以提供更多可读性较强的输出。例如,networksetup -listallhardwareports会产生以下结果:

Hardware Port: Ethernet

Device: en0

Ethernet Address: c8:2a:14:33:ca:46

Hardware Port: Apple USB Ethernet Adapter

Device: en4

Ethernet Address: 08:6d:41:e6:e7:48

Hardware Port: FireWire

Device: fw0

Ethernet Address: c8:2a:14:ff:fe:cb:96:16

Hardware Port: Wi-Fi

Device: en1

Ethernet Address: e4:ce:8f:2f:b7:aa

Hardware Port: Bluetooth PAN

Device: en3

Ethernet Address: e4:ce:8f:2f:b7:ab

Hardware Port: Thunderbolt 1

Device: en2

Ethernet Address: d2:00:1c:b9:61:60

Hardware Port: Thunderbolt Bridge

Device: bridge0

Ethernet Address: ca:2a:14:33:ea:00

VLAN Configurations

虽然你不能通过networksetup添加或移除硬件端口,但你可以使用networksetup -removepreferredwirelessnetwork <设备名称> <网络>启用和禁用设备。

你可以使用man networksetup命令获取可用的networksetup命令的完整列表以及一些示例。

如果你真的想要完全禁用硬件,使其不显示出来,请准备好你的Torx螺丝刀和焊接枪。为什么有人会这样做呢?出于同样的原因,人们可能会断开iSight摄像头或麦克风的连接。如果你不打算使用某个接口(特别是无线接口),这是一个持续的安全隐患。

对于VMware和其他虚拟机,你需要删除它们安装的.kext扩展,这些扩展会安装虚拟接口。虽然我赞成断开麦克风和摄像头的连接,但我认为删除网络接口不会起到太大的帮助,因为只要计算机上网,就存在漏洞。如果我确实想要一个真正安全的计算机,我会确保它内部或主板上根本没有任何网络硬件。这可能意味着退回几代。

这种安全的盒子应该放在一个物理安全的地方。我认识一个律师,在他办公室里有一个保险室,里面就有这样一台电脑。它从不接触互联网或任何其他网络设备。如果他想从中复制出来,他不会使用可移动设备,如USB卡或软盘驱动器。他会打印出来。如果他需要数字版本,有人会扫描并进行光学字符识别(OCR)处理打印输出。