Networking 无法解析主机名(raspbian)

Networking 无法解析主机名(raspbian),networking,debian,raspberry-pi,raspbian,hostname,Networking,Debian,Raspberry Pi,Raspbian,Hostname,我在/etc/environment中将我的主机名声明为MYHOSTNAME=ThisisName 如果在配置文件中使用此变量,则会出现错误 # cat /etc/hostname $MYHOSTNAME # cat /etc/hosts stuff.. 127.0.0.1.1 $MYHOSTNAME 接下来我执行sudo/etc/init.d/hostname.sh 每次使用sudo时,我都会出现以下错误: 无法解析主机名 我知道,当主机名中的值与主机名中的值不同时,会出现此错误。我不

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

如果在配置文件中使用此变量,则会出现错误

# cat /etc/hostname
$MYHOSTNAME

# cat /etc/hosts

stuff..

127.0.0.1.1 $MYHOSTNAME
接下来我执行sudo/etc/init.d/hostname.sh

每次使用sudo时,我都会出现以下错误: 无法解析主机名

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

有人能帮我吗


我希望在变量中包含主机名,因为我正在创建一个配置脚本,该脚本允许永久设置主机名。

根据主机名内容动态填充/etc/hosts

echo "127.0.0.1 $(hostname)" >> /etc/hosts
或根据主机名值:

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

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

/etc/hostname和/etc/hosts是简单的文件,它们不像shell,所以$MYHOSTNAME只是。。。好吧,我的主机名是$MYHOSTNAME。您可能需要一个脚本来生成这些。