我已经破坏了我计算机上的本地主机。例如python -m SimpleHTTPServer
,curl http://localhost:8000
不起作用。
我的 /etc/network/interfaces 的内容是空的。有谁知道这应该是什么默认内容?
答案1
使用网络管理器时,文件的默认内容/etc/network/interfaces
通常是这样的:
auto lo
iface lo inet loopback
笔记:这是来自我的 Ubuntu 14.04 系统,但 Debian 应该与此相同。
它从哪里来?
如果您搜索以找出哪个包/etc/network/interfaces
是其中的一部分,您会发现它不是。
$ dpkg -S /etc/network/interfaces
dpkg-query: no path found matching pattern /etc/network/interfaces
相反,它是由包的安装后脚本生成的ifupdown
,特别是这个脚本:/var/lib/dpkg/info/ifupdown.postinst
。
笔记:ifupdown
根据其名称及其在目录 下的位置,您知道这是一个安装后脚本/var/lib/dpkg/info
。
# Generic stuff done on all configurations
if [ "$1" = "configure" ] ; then
# We don't need loopback interface definition anymore as
# ifupdown handles loopback interface on its own from now
if [ ! -f /etc/network/interfaces ] ; then
if [ -z "$2" ]; then
echo "Creating /etc/network/interfaces."
echo "# interfaces(5) file used by ifup(8) and ifdown(8)" > /etc/network/interfaces
echo "# Include files from /etc/network/interfaces.d:" >> /etc/network/interfaces
echo "source-directory /etc/network/interfaces.d" >> /etc/network/interfaces
else
report_warn "/etc/network/interfaces does not exist"
fi
fi
fi