这些主要是存在于您的计算机内部的物理网络适配器。即使您从“系统偏好设置 -> 网络”中删除它们,ifconfig仍将报告它们的存在。
以下是MBP 2011 17寸型号的默认列表:
lo0: flags=8049
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
stf0: flags=0<> mtu 1280
en0: flags=8863
options=10b
ether c8:2a:14:33:ca:46
nd6 options=1
media: autoselect (none)
status: inactive
en1: flags=8823
ether e4:ce:8f:2g:c7:aa
nd6 options=1
media: autoselect (
status: inactive
en2: flags=963
options=60
ether d2:00:1d:b8:61:60
media: autoselect
status: inactive
fw0: flags=8863
lladdr c8:2a:14:ff:fe:cb:96:16
nd6 options=1
media: autoselect
status: inactive
p2p0: flags=8802
ether 06:ce:8f:2f:b7:aa
media: autoselect
status: inactive
bridge0: flags=8863
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
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)处理打印输出。