我刚刚在 /var/chroot/oneiric 下安装了 ubuntu 11.10,如下所示本教程。一切似乎都正常工作,但不幸的是我无法让网络工作...我想要一个单独的系统来允许 ssh 登录而无需访问真实系统...
我有以下/etc/network/interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.4
netmask 255.255.255.0
gateway 192.168.1.1
但当我重新启动物理服务器时,甚至当我运行
sudo chroot /var/chroot/oneiric
它无法连接网络,我也运行了,sudo /etc/init.d/networking restart
但结果就是与物理服务器断开连接(我使用的是 SSH)。然后我需要重新启动真实服务器。
我错过了什么?
答案1
要通过 chrooted 环境访问互联网,请检查 chrooted 环境的 /etc/resolv.conf 文件中的 DNS 配置。如果它是空的,请从您的物理服务器复制它。
现在,为了实现您想要的目标,即阻止您的 ssh 用户使用 chrooted 环境访问真实系统,您不应该遵循您发布的这个教程。这是创建一个隔离的环境来构建 debian/ubuntu 软件包。
您可能想要关注本文。
问候
答案2
对于我的 PXE 服务器,我使用不同的 /etc/network/interfaces 配置来使用来自 PXE 启动的现有 IP。
iface eth0 inet manual
pre-down false
如果您的问题与主机名解析有关,则使用 debootstrap 时需要手动配置您的 hosts 文件。我使用了以下条目:
johnf@argon:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 argon