После клонирования моей виртуальной машины CentOS в Virtualbox (я использовал эту Reinitialize the MAC address of all network cards
опцию) у исходной и клонированной виртуальных машин теперь есть 127.0.0.1
IP-адрес.
Кто-нибудь знает, как это исправить? IP-адрес vbox раньше соответствовал IP-адресу моей сети (т. е. если host — 192.168.0.2
то vbox — 192.168.0.3
но теперь vboxes — оба 127.0.0.1
). Я использую Bridged Adapter
BTW.
EDIT: Хорошо, теперь я понимаю, что eth0 не запускается при запуске. Теперь у меня вопрос: как включить eth0 при запуске? Обратите внимание, что он запускался автоматически до того, как я выполнил клонирование.
решение1
На ваш этот вопросhow enable eth0 on startup?
Открыть /etc/sysconfig/network-scripts/ifcfg-eth0
файл в этом
изменятьONBOOT=no
К
ONBOOT=yes
решение2
Я только что нашел на другом сайте, что вам нужно отредактировать имя файла 70-persistent-net.rules в /etc/udev/rules.d/, изменив MAC-адрес так, чтобы он совпадал с клонированной виртуальной машиной virtualbox.
поэтому редактируем два файла
- /etc/udev/rules.d/70-persistent-net.rules
- /etc/sysconfig/network-scripts/ifcfg-eth0 -- из heavyd
Измените MAC-адрес в обоих файлах так, чтобы он совпадал с назначенным виртуальной машиной VirtualBox. Если щелкнуть правой кнопкой мыши cloneVMvirutalBox=>Setting=>Network=>Adapter 1, коснитесь там Advanced, и вы увидите MAC-адрес.
Надеюсь, это поможет кому-нибудь, кто наткнется на этот сайт.
решение3
CentOS привязывает скрипт конфигурации сети к определенному MAC-адресу, поэтому, когда вы меняете свой MAC-адрес, вы по сути ломаете скрипт. Вы можете исправить это, отредактировав скрипт как root:
sudoedit /etc/sysconfig/network-scripts/ifcfg-eth0
В скрипте найдите строку line HWADDR
. Обновите значение, чтобы оно соответствовало вашему новому MAC-адресу, а затем перезагрузитесь.
решение4
В настройках виртуальной машины удалите сетевую карту и переустановите ее. При необходимости перезапустите виртуальную машину.
проверьте имя вашего устройства с помощью
ip link show
Теперь должно заработать.