Я пытаюсь настроить мостовую сеть для KVM (см. http://www.linux-kvm.org/page/Networking), и это работало для гостевой ОС, но у меня есть две проблемы с моей хост-ОС Fedora:
1. Я не могу получить доступ к Интернету на хосте
2 、 Конфигурация моста потеряна после перезагрузки, мне нужно снова выполнить «перезапуск служебной сети», чтобы ее запустить.
Проверял здесь (Сетевой мост KVM с общедоступным статическим IP-адресом для хоста и гостей) по первой проблеме, похоже, у меня не работает.
Любой совет приветствуется!
ifconfig -a
eth0 Link encap:Ethernet HWaddr 48:5B:39:ED:EB:5A
inet6 addr: fe80::4a5b:39ff:feed:eb5a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:231340 errors:0 dropped:0 overruns:0 frame:0
TX packets:413424 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:15335606 (14.6 MiB) TX bytes:114755796 (109.4 MiB)
Interrupt:44
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:119307 errors:0 dropped:0 overruns:0 frame:0
TX packets:119307 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:57151264 (54.5 MiB) TX bytes:57151264 (54.5 MiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 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)
sw0 Link encap:Ethernet HWaddr 48:5B:39:ED:EB:5A
inet addr:192.168.1.133 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::4a5b:39ff:feed:eb5a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:229584 errors:0 dropped:0 overruns:0 frame:0
TX packets:401232 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11047463 (10.5 MiB) TX bytes:113891533 (108.6 MiB)
tap0 Link encap:Ethernet HWaddr F2:86:1A:48:E2:55
inet6 addr: fe80::f086:1aff:fe48:e255/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:232 errors:0 dropped:0 overruns:0 frame:0
TX packets:2744 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:24842 (24.2 KiB) TX bytes:243899 (238.1 KiB)
virbr0 Link encap:Ethernet HWaddr 9A:7C:09:6B:85:65
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5513 (5.3 KiB)
Распространенная ошибка, если упустить
ONBOOT="yes"
из определения вашего интерфейса, убедитесь, что он там определен.
Что касается других проблем, мы мало что можем сделать без скрипта конфигурации сети, поэтому, пожалуйста, опубликуйте свой.
Я даю вам свой файл / etc / network / interfaces, в котором я настроил мост для использования с четырьмя виртуальными машинами на сервере Ubuntu, который также использует KVM (моя карта локальной сети по умолчанию - третья, т.е. 0,1,2,3, поэтому используется eth2)
auto lo
iface lo inet loopback
# The primary network interface
auto eth2
iface eth2 inet manual
auto br0
iface br0 inet static
address 192.168.1.17
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.100.255
gateway 192.168.100.100
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.103.2
dns-search mydomain.com
bridge_ports eth2
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Выше приведена правильная конфигурация. Возможно, вам потребуется проверить страницу руководства / etc / network / interfaces http://manpages.ubuntu.com/manpages/hardy/man5/interfaces.5.html чтобы понять, что делает приведенное выше руководство по ключевым словам.
Разместите файл сетевых интерфейсов там, где вы определили мост, и мы сможем помочь.
я отметил ваши eth0 и sw0 имеют одинаковый Mac-адрес. Мост работает на Layer2, который может быть источником вашей проблемы (кто-то поправит меня, если я ошибаюсь), а eth0 имеет адрес IPv6, тогда как sw0 имеет адрес IPv4. Это неверно.
Похоже, в вашей настройке для eth0 используется IPv6, это намеренно? Если ваш хост имеет только один интерфейс (eth0), и вы назначаете его мосту, вам также необходимо назначить виртуальный адрес вашему хосту, чтобы он тоже мог подключиться к сети.
Разместите здесь «route -n» (как от хоста, так и от гостя) и, возможно, также используйте «ping», чтобы увидеть, где останавливаются пакеты? (при условии, что они даже попытаются уйти ..)
Извините, я не знаю, зачем вам нужен «перезапуск сети» после перезагрузки, если «сеть» уже включена для запуска при загрузке (chkconfig для проверки).