Vagrant не призначив правильний шлюз


2

Я створив за допомогою Vagrant абсолютно новий VM під керуванням Ubuntu 12.04. Оскільки мені потрібно отримувати доступ до VM завжди за тією ж IP-адресою, я призначив йому MAC-адресу та встановив свій DHCP для того, щоб призначити той самий IP-адресу машині з цим MAC .

Мій VagrantFile виглядає так

Vagrant::Config.run do |config|
  config.vm.box = "ubuntu-vm"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"
  config.vm.network :bridged, :bridge =>  "BGigabit Ethernet", :mac => "080027234567"
end

Віртуальний комп'ютер створено правильно та призначається однаковий IP щоразу, коли я його завантажую. Однак шлюз не налаштований належним чином.

Ось моя ifconfig

eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:436 errors:0 dropped:0 overruns:0 frame:0
          TX packets:360 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:46526 (46.5 KB)  TX bytes:41271 (41.2 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:23:45:67
          inet addr:142.17.1.10  Bcast:142.17.3.255  Mask:255.255.252.0
          inet6 addr: fe80::a00:27ff:fe12:3456/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:910 errors:0 dropped:6 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:72559 (72.5 KB)  TX bytes:1604 (1.6 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

і ось мої маршрути

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
default         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
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

Шлюз eth1 повинен бути 142.17.0.1. Чи не слід отримувати правильну адресу з DHCP?

Чи потрібно вказати додаткові параметри у своєму Vagrantfile, щоб він працював?

ДЯКУЮ.


У вас може бути лише один шлюз за замовчуванням на систему (не на інтерфейс). Ваш поточний шлюз встановлений на 10.0.2.2 (можливо, майстер Vagrant) через eth0 (інтерфейс управління Vagrant)
— CyberJacob

Я бачу, перший випуск полягає в тому, чому eth1 має 142.17.0.0 замість 142.17.0.1, що є шлюзом у моєму DHCP? Крім того, як я можу встановити останній маршрут за замовчуванням?
— Зір

У вас немає шлюзу, встановленого на eth1. 142.17.0.0 - мережева адреса (охоплює 142.17.0.1 до 142.17.0.254), яка спрямовується безпосередньо до eth1 без використання шлюзу.
— CyberJacob

Дякую за допомогу. Отже, ви маєте на увазі все, що вам здається нормальним. Правильно?
— Зір

Так. Ви можете пінг 8.8.8.8?
— CyberJacob
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.