У меня есть виртуальная машина Linux VirtualBox на MacBook Air, которая подключается к Интернету через USB-кабель Ethernet.

Виртуальная машина Linux использует мостовой адаптер, который я переключаю между Wi-Fi и проводным USB, в зависимости от моего местоположения и способа подключения.

Виртуальная машина Linux также использует git для перенастройки конфигурации сети виртуальной машины на основе требований конкретной сети, к которой она подключается. При подключении дома в моей сети Wi-Fi VM будет подключаться просто отлично.

В моем офисе есть два способа подключения: частный Wi-Fi и проводной.

Wi-Fi мог бы подключиться и получить доступ к Интернету в порядке, но казалось, что веб-страницы будут загружаться медленно, как будто они загружаются по одному соединению. А при использовании SSH на удаленной машине ввод символов будет зависать. Поэтому я попытался использовать вместо этого проводной Интернет.

Я переключил мостовое соединение в Virtual Box так, чтобы оно указывало на проводное соединение, а затем переключил конфигурацию git так, чтобы его interface отражал статический ip, разрешенный в проводной сети.

В этот момент я мог только пинговать машины внутри моей собственной сети, и периодически я мог пинговать 8.8.8.8 (DNS от Google), но через некоторое время он перестал работать.

Способ, которым я это исправил, состоял в том, чтобы изменить MAC-адрес ник и откорректировать в моем дистрибутиве на основе Debian, удалив /etc/udev/rules.d/70-persistent-net.rules и сначала перезагрузившись.

Возможно ли, что сеть знала, что один и тот же Mac-адрес использовался для Wi-Fi и проводной сети, и, следовательно, загрузилась с соединения? (у нас есть Sonicwalls на работе).

Или что-то еще вызвало проблему?

1 ответ1

0

Если бы я был тобой, я бы полностью забыл о git и попытался бы соединить старый добрый способ: вручную. Попробуйте это, и скажите нам, работает ли это:

1.Выберите мостовой адаптер для подключения к сети Ethernet.

2.В виртуальной машине остановите git и network-manager, если он у вас есть:

 sudo service network-manager stop

3. сбросить сетевой адаптер вашей виртуальной машины:

 sudo ifconfig eth0 down

4.Теперь попробуйте подключиться вручную:

 sudo ifconfig eth0 up

 sudo dhclient -v eth0

и посмотрим, подключишься ли ты. Если это так, т. Е. Если вы видите предложение об IP-адресе, добавьте эти две строки вручную в файл /etc/resolv.conf,

 nameserver 8.8.4.4

 nameserver 8.8.8.8

затем попробуйте пропинговать DNS:

  ping -c3 8.8.4.4

Если все это работает, то все, что не в порядке, является обязанностью брандмауэра вашей компании и / или настроек прокси-сервера. Если это не работает, пожалуйста, дайте нам знать, что не работает, и, прежде всего, как именно это не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .