Псевдонім Ubuntu статичний IP (незалежний dhcp / роутер)


3

Зараз я працюю над проектом, який передбачає три незалежні модулі, що працюють на трьох окремих машинах (в даний час це робиться в 3-х різних ВМ), з якими всі повинні спілкуватися один з одним. Я неприємно стикаюся з тим, що коли я переношу VM на інший комп'ютер або в іншу мережу, VM набуває інших IP-адрес, ніж те, що було жорстко закодовано у кожному модулі.

Я відчуваю, що для цього повинен бути простіший і портативніший спосіб. Чи можна призначити кожному VM псевдонім IP, скажімо, в підмережі 10.0.0.x і посилатися на них за цією адресою замість фактичної адреси 192.168.1.x? Кожен VM і хост працює з 64-розрядною версією Ubuntu 9.04.

Дякую заздалегідь, Дейв МакКлелленд

Редагувати: Скопіювати мій файл / etc / network / interface, замість того, щоб коментувати його нижче

auto eth0

iface eth0 inet dhcp

iface eth0:0 inet static
address 192.168.14.21
network 192.168.14.0
netmask 255.255.255.0
broadcast 192.168.14.255
gateway 192.168.14.1

Відповіді:


5

Редагувати / тощо / мережу / інтерфейси:

iface eth0 inet static
  address 192.168.0.10
  network 192.168.0.0
  netmask 255.255.255.0
  broadcast 192.168.0.255
  gateway 192.168.0.1

Змініть відповідно до бажаної мережевої підмережі / налаштувань.

Щоб зробити псевдонім на DHCP'd eth0:

# The primary network interface
auto eth0
iface eth0 inet dhcp
iface eth0:0 inet static
      address 192.168.0.10
      network 192.168.0.0
      netmask 255.255.255.0
      broadcast 192.168.0.255
      gateway 192.168.0.1

Підберіть інтерфейс:

$ sudo ifup eth0:0
$ ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 00:0c:29:b0:fe:76  
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Base address:0x2000 

Завдяки цьому я також зможу використовувати автоматичні інтерфейси, які визначають, в якій мережі я ввімкнув, і налаштувати належний доступ до Інтернету, а також збережу псевдонім, який я налаштував?
Дейв МакКлелленд

Оновлено інтерфейс псевдоніму, див. Головну сторінку інтерфейсів (5) для отримання додаткової інформації про параметри, які можна встановити у файлі.
jtimberman

Я знаю, це не повинно бути таким складним, але не працює наступне: auto eth0 iface eth0 inet dhcp iface eth0: 0 inet статична адреса 10.0.0.100 мережа 10.0.0.0 netmask 255.255.255.0 трансляція 10.0.0.255 шлюз 10.0.0.1 Після редагування файлу запускаю sudo /etc/init.d/networking перезапуск, але новий інтерфейс не з’являється. Будь-які думки?
Дейв МакКлелленд

Не намагайтеся розшифрувати файл у коментарі. Я відредагував свій ОП і додав файл інтерфейсів
Дейв МакКлелленд

0

Я наткнувся на те саме в Ubuntu. Тільки тому, що ви редагуєте файл інтерфейсу для жорсткого коду IP, не заважає клієнту DHCP орендувати новий IP-адресу.

sudo /etc/init.d/dhcp stop

Як тільки ви побачите, що це працює, ви можете видалити клієнт DHCP назавжди, щоб він не повернувся:

sudo apt-get remove dhcp3-client

1
Я зробив це, і тепер я втратив усі мережі в VM, а також доступ до Інтернету, тому я навіть не можу використовувати apt-get для перевстановлення dhcp3-клієнта: - \
Дейв Макклелленд

@CoverosGene - BAD! Це зупинить це, якщо ви зміните тип з dhcp на статичний.
Code Bling
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.