在 Linux 系统中,bogon
地址指的是无效的、保留的或不应出现在公共互联网中的 IP 地址(如私有地址、未分配地址等)。其来源通常与以下场景相关:
Bogon 地址包括:
- 私有地址(RFC 1918):
10.0.0.0/8
、172.16.0.0/12
、192.168.0.0/16
- 保留地址(如本地回环):
127.0.0.0/8
、0.0.0.0/8
- 未分配的 IP 段:
未被 IANA 正式分配给任何组织的 IP 范围(可通过 IANA 注册表 查询)。
- 多播/实验地址:
224.0.0.0/4
、240.0.0.0/4
hostname
命令或 /etc/hostname
文件设置的主机名无法通过 DNS 或 /etc/hosts
解析时,系统可能将其标记为 bogon
。/etc/hosts
包含正确的主机名映射,例如:bash
127.0.1.1 your-hostname
0.0.0.0
或未路由的私有地址),可能被识别为 bogon。bash
ip addr show # 或 ifconfig
route -n # 检查路由表
bash
journalctl -u NetworkManager # 查看网络服务日志
dhclient -v # 调试 DHCP 过程
bogon
,可能是 DNS 配置问题。bash
host <IP> # 正向解析
dig -x <IP> # 反向解析
fail2ban
或 iptables
可能主动标记可疑 IP 为 bogon。bash
iptables -L -n # 查看防火墙规则
$ hostname
my-server
$ ping my-server
ping: bogon (127.0.0.1): Name or service not known
解决:在 /etc/hosts
中添加:
127.0.0.1 my-server
$ ip addr show eth0
inet 169.254.1.1/16 brd 169.254.255.255 scope link eth0
原因:DHCP 失败后分配的链路本地地址(APIPA)。
解决:重启网络服务或检查 DHCP 服务器。
whois
查询 IP 来源:bash
whois 192.168.1.1 | grep -i "netname"
Bogon 地址通常源于配置错误或网络异常。重点检查:
1. 主机名解析(/etc/hosts
、DNS)。
2. 网络配置(IP 地址、路由、DHCP)。
3. 安全工具(防火墙、入侵检测)。
通过逐步排查,可以定位并修复问题根源。