Сетевой мост KVM для присвоения Статического IP

Я установил сервер Ubuntu 14.04. и присвоил статический IP ему..., затем установил KVM, и Диспетчер виртуальных машин... затем создал тестовую виртуальную машину, и это хорошо работало также с локальным IP-адресом по NAT.

У меня есть две платы LAN, и только один подключен к Интернету.

То, что я хочу, является конфигурацией для образования моста em2 к гостевым машинам. Так, та статическая работа IP-адреса также для гостевых машин. Прямо сейчас, если я присваиваю статический IP гостевой машине нет никакой возможности соединения.

Мои детали ifconfig:

ifconfig -a

em1       Link encap:Ethernet  HWaddr 0c:c4:7a:4d:96:aa  
          UP BROADCAST MULTICAST  MTU:1500  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:1000  
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  
          Memory:f7100000-f717ffff  

em2       Link encap:Ethernet  HWaddr 0c:c4:7a:4d:96:ab  
          inet addr:68.168.105.130  Bcast:68.168.105.255  Mask:255.255.255.0  
          inet6 addr: fe80::ec4:7aff:fe4d:96ab/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:3717 errors:0 dropped:10 overruns:0 frame:0  
          TX packets:373 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:269655 (269.6 KB)  TX bytes:239608 (239.6 KB)  
          Interrupt:20 Memory:f7200000-f7220000  

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:65536  Metric:1  
          RX packets:123 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:123 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:8881 (8.8 KB)  TX bytes:8881 (8.8 KB)  

virbr0    Link encap:Ethernet  HWaddr 52:54:00:23:1c:65  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0  
          UP BROADCAST MULTICAST  MTU:1500  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)  

virbr0-nic Link encap:Ethernet  HWaddr 52:54:00:23:1c:65  
          BROADCAST MULTICAST  MTU:1500  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:500  
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 

и детали/etc/network/interfaces:

auto lo  
iface lo inet loopback  


auto em2  
iface em2 inet static  
        address 68.168.105.130  
       netmask 255.255.255.0  
       network 68.168.105.0  
       broadcast 68.168.105.255  
       gateway 68.168.105.1  
       # dns-* options are implemented by the resolvconf package, if installed  
        dns-nameservers 8.8.8.8  
        dns-search dedicated.codero.net 
4
задан 28 June 2015 в 13:57

1 ответ

Шаг 1: Создайте мост

Вы, вероятно, имеете bridge-utils установленный уже, но в случае, если Вы не делаете:

sudo apt-get install bridge-utils

В хосте и как корень, редактирование /etc/network/interfaces:

auto lo
iface lo inet loopback

auto br0
iface br0 inet static
address 68.168.105.130
netmask 255.255.255.0
network 68.168.105.0
broadcast 68.168.105.255
gateway 68.168.105.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search dedicated.codero.net 
bridge_ports em2
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

Теперь можно или перезагрузить или:

sudo ifup br0

Ссылка

Шаг 2: Измените свое определение VM для использования моста

Примечание: Существует, вероятно, способ сделать это использование шага virt-manager, однако я не использую его и не знаю как.

Использовать virsh edit и измените свои интерфейсные строки определения для использования образования моста вместо того, что в настоящее время используется. Вот пример от одного из моих VMs. Прежде:

<interface type='network'>
  <mac address='52:54:00:0d:ed:95'/>
  <source network='default'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

после:

<interface type='bridge'>
  <mac address='52:54:00:0d:ed:95'/>
  <source bridge='br0'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Шаг 3: Укажите статический IP-адрес в госте VM

Теперь, при выполнении гостя VM, который мог бы иметь сетевые проблемы в настоящий момент, редактирование /etc/network/interfaces и добавьте статическое определение для имени интерфейса. Например, и предположение немного для Вашей установки:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 68.168.105.101
netmask 255.255.255.0
network 68.168.105.0
broadcast 68.168.105.255
gateway 68.168.105.1
dns-nameservers 8.8.8.8
dns-search dedicated.codero.net 

Примечания:

Редактор по умолчанию, используемый virsh edit как определяется $EDITOR переменная среды, или vi если это не существует. добавить export EDITOR="/bin/nano" к Вашему ~/.bashrc файл для установки, например, нано как редактора по умолчанию.

НЕОБХОДИМО использовать virsh edit не редактируйте XML-файл непосредственно, как virsh edit сделает набор проверок на сохранение и выход. Из любого каталога, и например, сделайте:

virsh edit desk_tt
5
ответ дан 1 December 2019 в 09:35

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

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