是否可以将 Linux 内核配置为自动获取RFC4941临时(隐私)IPv6 地址,而无需获取RFC4862公共(基于 MAC)的 IPv6 地址?
在我的 Ubuntu 13.04 Linux 系统上使用以下 sysctl 设置,我获得了临时 IPv6 地址,但我也获得了基于 MAC 的公共 IPv6 地址:
net.ipv6.conf.eth0.autoconf=1
net.ipv6.conf.eth0.use_tempaddr=2
Run Code Online (Sandbox Code Playgroud)
我不想要基于 MAC 的 IPv6 地址。我只想要临时隐私地址。我意识到use_tempaddr=2说更喜欢临时地址,但应用程序仍然bind()可以使用基于 MAC 的地址或使用IPV6_PREFER_SRC_PUBLICsockopt(请参阅RFC5014)来覆盖此首选项。我预测像 Adobe Flash 这样的应用程序将允许网站让他们的 Flash 应用程序使用基于 MAC 的 IP 打电话回家,这使得人们无论走到哪里都更难避免被营销人员(或政府)跟踪。
使用以下 sysctl 设置:
net.ipv6.conf.eth0.autoconf=0
net.ipv6.conf.eth0.use_tempaddr=2
Run Code Online (Sandbox Code Playgroud)
我没有自动配置的 IPv6 地址。没有任何。
如何在不获取基于 MAC 的 IPv6 地址的情况下获取临时 IPv6 地址?
我使用的是旧版本的 tmux (v1.5)。如何配置 tmux 将默认目录设置为会话启动的目录?
对于较新版本的 tmux(1.7 及更高版本),这不是问题。我可以简单地添加以下内容~/.tmux.conf以获得我想要的:
set-option -g default-path "-"
Run Code Online (Sandbox Code Playgroud)
不幸的是,此选项在我使用的 tmux 版本中不可用。