我目前正在访问维也纳工业大学,今天我使用我wpa_supplicant
所在研究所的凭据将我的 Debian Linux 笔记本电脑连接到他们的 eduroam 无线局域网 - 与我访问另一家科学机构时一样。
当我打开终端时,我注意到我的命令 promt 显示了不同的主机名,事实上,执行hostname
给了我e244-082.eduroam.tuwien.ac.at
而不是我的机器的通常主机名x301
。
我对此感到非常不解。未经我同意,连接到无线局域网怎么可能改变我的主机名?
答案1
一些 DHCP 服务器发送主机名。客户可以接受或忽略此类优惠。
查看本地/etc/dhcp/dhclient.conf
文件以检查当前配置。有一个实体列表
request
,其中一个可能会读到host-name
。欲了解更多信息,请查看dhclient.conf 的手册页。
答案2
您的主机名似乎是通过 DHCP 配置的。一种常见的方法是通过/etc/dhcp/dhclient-exit-hooks.d/hostname
脚本。可能还有其他挂钩通过反向 DNS 解析您自己的 IP 地址,并通过调用相应地设置您的主机名sethostname()
。
如果您不希望更改主机名,只需将 dhcp 客户端配置为不请求主机名即可。hostname x301
如果您不愿意触摸其中的文件,您也可以随时通过运行重新配置您的主机名/etc