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.