![当我连接到公共无线网络时我会共享什么](https://linux22.com/image/885917/%E5%BD%93%E6%88%91%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%85%AC%E5%85%B1%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E6%97%B6%E6%88%91%E4%BC%9A%E5%85%B1%E4%BA%AB%E4%BB%80%E4%B9%88.png)
Ubuntu(或其他 Linux 发行版)在连接到(公共)无线网络时是否有共享的数据/信息列表?例如 mac 地址、主机名、...
答案1
这取决于网络类型。我假设这里是普通的 LAN,其中每个设备都可以互相 ping,因为它共享最多的信息。
MAC 地址。您必须共享它以便能够使用 DHCP。当您连接到具有 DHCP 的网络时,系统应该发送 DHCPDISCOVERY,这是要求为给定 MAC 地址分配 IP 的请求。此消息是广播的,因此网络上的每台计算机都会看到它。
实际上,您可以将系统配置为不使用 DHCP,并静态分配 IP。然后 MAC 地址也可能会在物理连接的设备之间的 ARP 名称解析时泄露。请注意,您几乎总是可以伪造您的 MAC(除非你的网卡不支持,这种情况极为罕见)。
IP 地址。在任何网络活动(例如使用浏览器或玩游戏)中,浏览器都会向网关发送 TCP 或 UDP 数据包,并且此流量是公开可见的,并且可能被嗅探。是的,包括数据,例如密码——这就是为什么所有酷孩子都使用 https;)
主机名。据我所知,Ubuntu 默认安装了 Avahi,它实现了零配置协议,共享主机名。
操作系统。使用 nmap 扫描设备很容易知道它运行的是什么操作系统,这绝不是隐藏的信息。
请注意,最好使用防火墙(即 UFW),否则也很容易用 nmap 扫描你的开放端口,并找出你正在运行的服务。
答案2
Ubuntu(或其他 Linux 发行版)与其所连接的路由器/AP 共享其他操作系统所共享的某些数据。
端口是另一个完全不同的问题。Ubuntu 和绝大多数发行版默认关闭端口,而主流桌面操作系统则打开了许多端口。