如何让Ubuntu找出计算机上可用的接口并生成新的/etc/network/interfaces文件? 它第一次创build它,所以我知道它可以以某种方式。
有没有像dpkg-reconfigure <what?>这只会重新检查我?
在Ubuntu 14.04.1如果您将系统克隆到其他硬件,则会发生此情况,因为/etc/udev/rules.d/70-persistent-net.rules包含源计算机上以太网硬件的MAC地址。
是的 – 只要删除/etc/udev/rules.d/70-persistent-net.rules就可以在重新启动的情况下刷新到工作状态。
/ etc / network / interfaces是由实际安装程序生成的,而不是系统上的任何软件包:
opus:~ broder$ dpkg -S /etc/network/interfaces dpkg: /etc/network/interfaces not found.
因为它不是由任何特定的软件包pipe理,所以没有软件包会修改文件。
如果要将新接口添加到/ etc / network / interfaces,则必须手动执行此操作。 或者,如果您希望您的networking接口由您的系统自动pipe理,我相信在这一点上的正式答案是使用NetworkManager。 NetworkManager将处理/ etc / network / interfaces中未列出的任何networking接口的configuration。
尝试运行下面的命令
dpkg-reconfigure ifupdown
可能。
但是,您可能遇到了udev的问题。 如果你重启了,eth0消失了:
ifconfig -a
您可以在/etc/udev/rules.d/70-persistent-net.rules中将mv / rm文件重新启动,并且您的主以太网卡应该再次成为eth0。
如果您切换主板/网卡,会发生这种情况。