Я установил сервер 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
Вы, вероятно, имеете 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
Примечание: Существует, вероятно, способ сделать это использование шага 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>
Теперь, при выполнении гостя 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