【问题标题】:cannot resolve hostname (raspbian)无法解析主机名(raspbian)
【发布时间】:2014-12-19 19:22:40
【问题描述】:

我在 /etc/environment 中将我的主机名声明为 MYHOSTNAME=thisisaname

如果我在配置文件中使用这个变量,我会得到一个错误。

# cat /etc/hostname
$MYHOSTNAME

# cat /etc/hosts

stuff..

127.0.0.1.1 $MYHOSTNAME

接下来我做 sudo /etc/init.d/hostname.sh

每次 sudo 我都会收到错误: 无法解析主机名

我知道当主机名中的值与主机中的值不同时,您会收到此错误。我不明白为什么,因为 /etc/environment 文件加载正确。

有人可以帮我解决这个问题吗?

我想要一个变量中的主机名,因为我正在制作一个可以永久设置主机名的配置脚本。

【问题讨论】:

  • /etc/hostname 和 /etc/hosts 是简单文件,它们不像 shell,所以 $MYHOSTNAME 只是......好吧 $MYHOSTNAME。你可能想要一个生成这些的脚本。

标签: networking debian raspberry-pi raspbian hostname


【解决方案1】:

根据主机名内容即时填充 /etc/hosts ...

echo "127.0.0.1 $(hostname)" >> /etc/hosts

或在 HOSTNAME 值上:

echo "127.0.0.1 $HOSTNAME" >> /etc/hosts

/etc/hostname 和 /etc/hosts 不接受变量,它们是纯文本文件。

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多