手上有台裝置是 ARM-based Linux device,在其上頭執行 busybox hostname 的結果是 (none) ,原先以為只要更新 /etc/hostsname 後即可改善,但結果仍是不行的。
最後的解法是更新 /proc/sys/kernel/hostname 來處理,由於此例 (none) 的影響某些網路程式的判斷,主要是不 unique 的影響,故手動處理一下,其片段程式:
# update /proc/sys/kernel/hostname
checkhostname=`grep -i -c "(None)" /proc/sys/kernel/hostname`
if [ $checkhostname -gt 0 ]; then
newhostname=n$(echo $macaddress | sed 's/://g')
echo $newhostname > /proc/sys/kernel/hostname
fi
沒有留言:
張貼留言