chroot 进去后的系统无网络或者dns错误

有两种情况,1是宿主的dev 没有挂进来 2是dns错误

ip a 和 ping ip地址 先排查是1 还是2

1、宿主机的dev挂载到

宿主机执行

1
2
3
4
5
6
sudo mount -v --bind /dev ./debian12v5/dev
#sys  proc tmp run
sudo mount --bind /sys ./debian12v5/sys
sudo mount --bind /proc ./debian12v5/proc
sudo mount --bind /tmp ./debian12v5/tmp
sudo mount --bind /run ./debian12v5/run

然后 ip a 和ping命令应该就正常了。

2、dns

容器内执行

1
2
3
4
rm -rf /etc/resolv.conf # 在dns无法用的时候,这里肯定一个错误连接,要删掉
echo "search lan" >/etc/resolv.conf
echo "nameserver 114.114.114.114" >>/etc/resolv.conf
cat /etc/resolv.conf

也可把宿主机的ln -s 过来

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计