3

В настоящее время я работаю над проектом, который включает три независимых модуля, работающих на трех отдельных машинах (в настоящее время выполняемых на 3 разных виртуальных машинах), которые все должны общаться друг с другом. Раздражает то, что я сталкиваюсь с тем, что при переносе виртуальных машин на другой компьютер или в другую сеть виртуальные машины получают IP-адреса, отличные от тех, которые были жестко закодированы в каждом модуле.

Я чувствую, что должен быть более простой, более портативный способ сделать это. Можно ли назначить каждой виртуальной машине псевдоним IP, скажем, в подсети 10.0.0.x и ссылаться на них по этому адресу, а не по фактическому адресу 192.168.1.x? Каждая виртуальная машина и хост работают под управлением Ubuntu 9.04 64-bit.

Заранее спасибо, Дейв Макклелланд

Редактировать: Скопировать мой файл /etc /network /interfaces вместо того, чтобы комментировать его ниже - он искажен

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

2 ответа2

5

Отредактируйте /etc /network /interfaces:

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, сделайте 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 
0

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

sudo /etc/init.d/dhcp stop

Как только вы увидите, что это работает, вы можете навсегда удалить клиент DHCP, чтобы он не вернулся:

sudo apt-get remove dhcp3-client

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