1

Я пытаюсь узнать больше о CoreOS. (Я не использую Vagrant, просто старый VirtualBox.) Поэтому я создал диск с помощью coreos-install . К сожалению, я не могу найти свой оригинальный файл cloud-config.yaml , но это было что-то простое, как это.

#cloud-config

users:
  - name: core
    passwd: somehash
    groups:
      - sudo
      - docker

После запуска виртуальной машины я смог войти с паролем. Я также смог ping google.com .

Однако следующее, что я хотел сделать, - это подключиться к моей виртуальной машине CoreOS с моего хоста OS X. Итак, я вошел в настройки моей виртуальной машины> Сеть и затем включил адаптер 2 в качестве адаптера только для хоста. (Я уже настроил сети только для хоста, потому что у меня есть виртуальная машина Ubuntu, в которую я использую SSH.)

В любом случае, вернувшись в CoreOS, я создал файл /etc/systemd/network/10-static.network . Похоже на это.

[Match]
Name=enp0s8

[Network]
Address=192.168.56.3/24
Gateway=192.168.56.1

Я перезапустил свою виртуальную машину и смог использовать SSH в CoreOS из OS X - за исключением того, что теперь я не мог подключиться к Интернету. ping google.com не удался каждый раз.

Итак, я создал другой файл /etc/systemd/network/20-dhcp.network . Похоже на это.

[Match]
Name=en*

[Network]
DHCP=yes

Я перезапустил ВМ. Я могу получить SSH с хоста, но не могу подключиться к интернету.

Если я отключу адаптер моей виртуальной машины 2, я смогу подключиться к Интернету. Тем не менее, я больше не могу SSH в с хоста.

Есть ли способ настроить сеть так, чтобы я мог подключаться по SSH к CoreOS из OS X и при этом подключаться к Интернету?

2 ответа2

0

Я использовал настройки VM-> Сеть-> Адаптер 1-> Прикрепленный = Мостовой адаптер и Настройки VM-> Сеть-> Адаптер 1-> Имя = Параметры Wi-Fi, и я смог подключиться и получить доступ к Интернету через CoreOS VM

0

Я тоже столкнулся с той же проблемой. Я просмотрел документы, представленные на этом. Если мы не указали опцию Gateway, тогда DHCP используется для маршрутизации трафика. Поэтому я удалил строку Gateway=192.168.56.1 из раздела [Network] файла static.network . И трюк сработал. Не нужно писать файл dhcp.network . Просто перезагрузите экземпляр и попробуйте пинговать google.com, вы получите ответы. Мой последний файл выглядит примерно так:
$ cat /etc/systemd/network/static.network

[Матч]
Имя = enp0s8
[Сеть]
Адрес = 192.168.56.102/24
DNS = 8.8.8.8
DNS = 8.8.4.4

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