Ubuntu 上的 syslog(通常指 rsyslog 或 syslog-ng)是支持 IPv6 的,但具体支持程度和配置方式取决于你使用的是哪种 syslog 实现。
Ubuntu 默认一般使用 rsyslog(也有部分版本或场景用 syslog-ng)。
编辑 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf:
module(load="imudp")
input(type="imudp" port="514" address="::")
module(load="imtcp")
input(type="imtcp" port="514" address="::")
说明:
address="::" 表示监听 所有 IPv6 地址address="0.0.0.0"重启服务:
sudo systemctl restart rsyslog
*.* @[2001:db8::1]:514
或 TCP:
*.* @@[2001:db8::1]:514
⚠️ 注意:
[] 包裹如果你使用的是 syslog-ng,同样支持 IPv6:
source s_net {
udp(ip("::"));
tcp(ip("::"));
};
systemd-journald 本身不直接做网络 syslogrsyslog 或 systemd-journal-remote 支持 IPv6Ubuntu 的 syslog(rsyslog / syslog-ng)完全支持 IPv6,无论是作为日志发送方还是接收方,只需正确配置地址格式(:: 或 [IPv6]:port)即可。
如果你愿意,我可以帮你: