Я пытаюсь узнать больше о 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 и при этом подключаться к Интернету?