有没有办法在命令行上动态添加本地主机名/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"
需要根目录、命名空间和相当新的内核(您通常拥有)。