Статический IP-адрес на виртуальной машине Ubuntu 12.04

Я настроил виртуальную машину с Ubuntu 12.04 специально для локальной веб-разработки, и у меня возникли некоторые проблемы с обеспечением статического IP-адреса. Статический IP-адрес важен, так как я использую IP-адрес в моем файле hosts для назначения суффикса .local адресам, используемым как в браузере, так и для подключения к правильной базе данных на ВМ.

В настоящее время каждый раз, когда я подключаюсь к новой сети или моей виртуальной машине присваивается новый IP-адрес, мне нужно перенастроить всю среду, что становится довольно болезненно. Также, вероятно, не поможет то, что default-lease-time на виртуальной машине Ubuntu по умолчанию установлено на 1800.

В настоящее время я использую VMWare Fusion, и сетевой адаптер включен и установлен в «Автоопределение» в разделе «Мостовая сеть».

Я попытался установить статический IP-адрес в dhcpd.conf, используя следующий код:

host ubuntu {
    hardware ethernet 00:50:56:35:0f:f1;
    fixed-address: 192.168.100.100;
}

fixed-address, который я использовал, также находится вне диапазона, указанного в подсети. блок (в данном случае это 192.168.100.128–192.168.100.254).

Я пытался добавить и удалить сетевой адаптер и перезапускать мой Mac после каждого раза, но безрезультатно.

Ниже приведена ifconfig виртуальной машины, которая может оказать некоторую помощь:

eth0  Link encap:Ethernet  HWaddr 00:50:56:35:0f:f1
      inet addr:192.168.0.25  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::250:56ff:fe35:ff1/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1624 errors:0 dropped:0 overruns:0 frame:0
      TX packets:416 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:147348 (147.3 KB)  TX bytes:41756 (41.7 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)

Существуют ли какие-либо конкретные проблемы с 12.04, которые я пропускаю? Иначе у кого-нибудь есть идеи?

Заранее спасибо.

0
задан 13 November 2013 в 14:00

4 ответа

Ответ Майка работал для меня, за исключением того, что мне нужно было добавить запись DNS:

dns-nameservers 192.168.1.1
0
ответ дан 13 November 2013 в 14:00

Для достижения статического IP-адреса отредактируйте /etc/network/interfaces и добавьте:

auto eth0
iface eth0 inet static
address 192.168.100.100
netmask 255.255.255.0
gateway 192.168.1.1 # or whatever your gateway is

Затем включите устройство с помощью sudo ifup eth0, и все готово.

0
ответ дан 13 November 2013 в 14:00

Возможно, вы неправильно редактируете файл конфигурации dhcp.

Нет необходимости указывать статический IP-адрес в конфигурации dhcp.

Откройте файл интерфейса и отредактируйте следующие строки:

auto eth0 or eth1 or eth2 ...
iface inet eth0 static
address 192.168.100.2
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.254
gateway 192.168.100.1
0
ответ дан 13 November 2013 в 14:00

Откройте файл /etc/vmware/vmnet8/dhcpd/dhcpd.conf и добавьте команду, аналогичную следующей.

host VMnet8 {
  hardware ethernet 00:0c:29:bc:5b:9a;
  fixed-address 192.168.224.21;
}

Затем перезапустите хост и запустите виртуальную машину.

0
ответ дан 13 November 2013 в 14:00

Другие вопросы по тегам:

Похожие вопросы: