为一条命令设置静态主机名/IP 映射

为一条命令设置静态主机名/IP 映射

有没有办法在命令行上动态添加本地主机名/IP 映射? (因此,/etc/hosts在这种情况下,编辑并不是一个好的解决方案)

徒劳的事情:

HOSTS=127.0.0.2=localsignificanthostname;127.0.0.3=otherspecialhostname ping localsignificanthostname

答案1

您没有指定操作系统,但在 Linux 中您可以使用unshare(1)

# unshare -m sh -c "mount -B /tmp/fakehosts /etc/hosts; ping localsignificanthostname"

需要根目录、命名空间和相当新的内核(您通常拥有)。

相关内容