How do I get ubuntu to reconfigure /etc/network/interfaces for me?

How do I get Ubuntu to figure out the interfaces available on my computer and generate a new /etc/network/interfaces file? It created it the first time so I know it can somehow.

Is there something like dpkg-reconfigure <what?> that would just recheck for me?


Solution 1:

in ubuntu 14.04.1 THIS happens if you clone a system to other hardware as /etc/udev/rules.d/70-persistent-net.rules contains MAC address's of ethernet hardware on the source computer.

YES - just deleting /etc/udev/rules.d/70-persistent-net.rules allows things to be refreshed to a working state at reboot.

Solution 2:

/etc/network/interfaces is generated by the actual installer, not any of the packages on your system:

opus:~ broder$ dpkg -S /etc/network/interfaces
dpkg: /etc/network/interfaces not found.

Because it's not managed by any particular package, no package is going to modify the file.

If you want to add new interfaces to /etc/network/interfaces, you have to do that manually. Alternatively, if you want your network interfaces to be managed automatically by your system, I believe the official answer at this point is to use NetworkManager. NetworkManager will handle configuration for any network interface that's not listed in /etc/network/interfaces.

Solution 3:

Try run below command

dpkg-reconfigure ifupdown

possibly.

However, you are probably running into an issue with udev. If you have rebooted, and eth0 disappeared:

ifconfig -a

you can mv/rm the file in /etc/udev/rules.d/70-persistent-net.rules and reboot, and your primary ethernet card should become eth0 again.

This would happen if you switched motherboards/network cards.