У меня Ubuntu 10 на ВМ управляется с помощью Vagrant. Мне нужно установить на загрузочном ip и шлюзе, чтобы, следуя информации, которую я нашел на сайте vagrant github, я добавил файл сценария в свой vagrantfile.

Файл sh выглядит так

sudo /sbin/ifconfig eth1 142.17.1.10 netmask 255.255.252.0 up
sudo /sbin/route add default gw 142.17.1.1 eth1

Я хочу, чтобы виртуальная машина имела IP-адрес 142.17.1.10. Маска сети 255.255.252.0. IP-адрес шлюза должен быть 142.17.1.1.

К сожалению, это не работает: IP-адрес установлен правильно, но у меня есть некоторые проблемы со шлюзом, так как я не связываюсь с доступом к виртуальной машине из Интернета.

Маршруты ВМ выглядят как

  Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.2.0        *               255.255.255.0   U     0      0        0 eth0
142.17.0.0      *               255.255.252.0   U     0      0        0 eth1
default         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
default         142.17.1.1      0.0.0.0         UG    0      0        0 eth1

и ip

eth1      Link encap:Ethernet  HWaddr 08:00:27:74:ad:30
          inet addr:142.17.1.10  Bcast:142.17.3.255  Mask:255.255.252.0
          inet6 addr: fe80::a00:27ff:fe74:ad30/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3224 errors:0 dropped:0 overruns:0 frame:0
          TX packets:133 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:266372 (266.3 KB)  TX bytes:8646 (8.6 KB)

Что мне не хватает?

Спасибо за вашу помощь

1 ответ1

1

Добавьте следующую строку в скрипт, чтобы удалить существующий шлюз по умолчанию

sudo /sbin/route del default gw 10.0.2.2

и, возможно, впоследствии

sudo /sbin/route add default gw 10.0.2.2 metric 100

Если вы хотите использовать исходный шлюз по умолчанию в качестве резервного шлюза (он имеет более высокую метрику, поэтому новый шлюз будет предпочтительным).

Я не знаю о Vagrant, но альтернативным способом сделать это может быть изменение /etc /network /interfaces и добавление конфигурации для eth1 в файл следующим образом:

auto eth1
iface eth1 inet static
address 142.17.1.10
netmask 255.255.255.0
gateway 142.17.1.1

и удалите строку шлюза из eth0, что позволит автоматически запускаться при загрузке "ubuntu".

Я отмечаю, что все это предполагает, что у вас есть 2 виртуальные сетевые карты, и информация должна идти во второй.

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