Я перенес физический Ubuntu на Hyper-V 2012 с помощью Acronis Universal Restore. Он работал нормально некоторое время, пока я не перезагрузил машину. После перезагрузки сеть заработала:
Но никакой пинг или что-то еще не работает. Нет брандмауэра. Я удалил другие сети из /etc/udev/rules.d/70-persistent-net.rules, потому что я пытался добавить несколько интерфейсов после перезагрузки, и сеть сломалась, и она продолжала добавлять новые адреса. IP-адрес от DHCP, и когда я добавлял новую локальную сеть, она каждый раз получала новые адреса. Поэтому я удалил все интерфейсы, и после перезагрузки eth0 снова появился со старым IP-адресом от DHCP. По-прежнему нет сети...
Ядро — 2.6.32-41.
Имейте в виду, что это работало непосредственно перед перезагрузкой, и что у меня очень мало знаний о Linux. Я парень Windows.
решение1
Ответ самый непредсказуемый из всех, с которыми я сталкивался. Изменение числа процессоров Hyper-V с 4 на 1 решает проблему. Изменение числа процессоров на 2, 4, 6 или что-то еще приводит к тому, что сеть перестает работать. Скорее всего, из-за того, что Integration Services еще не установлены. Этого я не ожидал...
решение2
Похоже, вы хотели статический IP для начала. Также возможно, что у вас конфликт IP?
С его помощью можно установить статический IP-адрес. Я бы рекомендовал вернуться к исходному IP-адресу, когда он работал.
sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
sudo service сетевой перезапуск