我有一个 Vagrant 盒子,里面运行着一个 Node.js 应用程序,供工作内部使用。它目前在 Red Hat 6.5 Linux Vagrant 盒子上运行,但出于某些原因,我需要将其迁移到 Ubuntu 18 Vagrant 盒子。Vagrantfile 中相关脚本粘贴在下面。根据我所做的研究,我的理解是,这将在创建时使用传递给脚本的参数分配 DHCP 主机名,这样当我尝试从外部机器导航到应用程序时,就可以在提供的地址找到该盒子。
我已经找到了有关在 Ubuntu 中更改主机名的资源,但是所有的更改似乎都只对盒子内部产生影响,有没有办法在 Ubuntu 中复制这一点,以便我的 Vagrant 盒子之外的机器通过我选择的主机名访问应用程序?
$config_dhcp = <<SCRIPT
config_hostname=$1
dhcphostname=`less /etc/sysconfig/network-scripts/ifcfg-eth1|grep DHCP_HOSTNAME`
if [ "$dhcphostname" == "" ]; then
echo "DHCP_HOSTNAME=$config_hostname">>/etc/sysconfig/network-scripts/ifcfg-eth1
/sbin/service network restart
echo "set `less /etc/sysconfig/network-scripts/ifcfg-eth1|grep DHCP_HOSTNAME`"
else
echo "$dhcphostname already set"
fi
SCRIPT