"bogon"主机名通常出现在Linux系统中当系统无法正确解析主机名时。以下是几种避免这种情况的方法:
# 使用hostnamectl设置主机名
sudo hostnamectl set-hostname your-desired-hostname
# 或者直接修改/etc/hostname文件
echo "your-desired-hostname" | sudo tee /etc/hostname
确保/etc/hosts文件包含正确的主机名解析:
sudo nano /etc/hosts
添加或修改以下行(将127.0.1.1替换为你的实际IP,如果使用静态IP):
127.0.0.1 localhost
127.0.1.1 your-desired-hostname
对于使用DHCP的系统,确保DHCP服务器提供正确的主机名:
# 对于NetworkManager
sudo nmcli general hostname your-desired-hostname
# 对于systemd-networkd
sudo networkctl hostname your-desired-hostname
如果系统尝试通过反向DNS查找获取主机名失败,可以禁用此行为:
# 编辑/etc/nsswitch.conf
sudo nano /etc/nsswitch.conf
# 修改hosts行,将dns放在files之后
hosts: files dns
查看系统日志以确定主机名解析失败的原因:
journalctl -xe
dmesg | grep hostname
应用更改后重启网络服务:
sudo systemctl restart systemd-hostnamed
sudo systemctl restart NetworkManager # 如果使用NetworkManager
通过以上步骤,你的系统应该能够正确显示设置的主机名,而不会再出现"bogon"的情况。