LINUX.ORG.RU

VirtualBox bridge-соединение в OpenSuse 10.3


0

0

VirtualBox 1.6 ose, дистрибутив OpenSuse 10.3.
Есть 2 физические сетевые карты - eth0 и eth1.

eth0 подключена проводом к ADSL-модему, получает адрес по dhcp - 192.168.1.2

eth1 никуда не подключена. Хочу настроить на ней bridge для VirtualBox, чтобы гостевая система (ALT Linux Server) стала частью локальной сети (чтобы я мог пинговать ее с хоста suse, и чтобы хост пинговался с гостевой) и соответственно, чтобы у всех был интернет, подключенный через eth0

Следовал разным инструкциям - http://en.opensuse.org/Virtualbox_Network_Bridging , http://dotlinux.blogspot.com/2007/12/virtualbox.html , http://forum.ubuntu.ru/index.php?topic=23244.msg160988 и еще некоторым другим - все без особого успеха. Если есть кто-нибудь, у кого такая же конфигурация >реально< работает - выложите пожалуйста - общих рекомендаций уже начитался.

1. Создал файл /etc/sysconfig/network/ifcfg-br0:
#ifcfg-br0
IPADDR=192.168.1.101
NETMASK=255.255.255.0
NETWORK=
BROADCAST=
STARTMODE=auto
USERCONTROL=yes
BRIDGE='yes'
BRIDGE_PORTS='eth1'
BRIDGE_AGEINGTIME='300'
BRIDGE_FORWARDDELAY='0'
BRIDGE_HELLOTIME='2'
BRIDGE_MAXAGE='20'
BRIDGE_PATHCOSTS='19'
BRIDGE_PORTPRIORITIES=
BRIDGE_PRIORITY=
BRIDGE_STP='on'

2. Изменил файл /etc/sysconfig/network/ifcfg-eth1:
#ifcfg-eth1
BOOTPROTO=static
IPADDR=0.0.0.0
BROADCAST=
STARTMODE='auto'
NAME='nVidia MCP55 Ethernet'
PREFIXLEN=
ETHTOOL_OPTIONS=
MTU=
NETWORK=
REMOTE_IPADDR=
USERCONTROL=yes
NETMASK=255.255.255.0

3. Далаю /etc/init.d/network restart

Shutting down network interfaces:
eth0 device: nVidia Corporation MCP55 Ethernet (rev a2) done
eth1 device: nVidia Corporation MCP55 Ethernet (rev a2) done
irda0
No configuration found for irda0
Nevertheless the interface will be shut down. done
Shutting down service network . . . . . . . . . . . . . done
Hint: you may set mandatory devices in /etc/sysconfig/network/config
Setting up network interfaces:
lo
lo IP address: 127.0.0.1/8
Checking for network time protocol daemon (NTPD): doneed
eth0 device: nVidia Corporation MCP55 Ethernet (rev a2)
eth0 is controlled by ifplugd waiting
eth1 device: nVidia Corporation MCP55 Ethernet (rev a2)
eth1 IP address: 0.0.0.0/24
Checking for network time protocol daemon (NTPD): doneed
irda0
No configuration found for irda0 unused
br0
br0 Ports: [eth1]
br0 forwarddelay (see man ifcfg-bridge) .. not ready. Proceeding in background.
br0 IP address: 192.168.1.101/24
Checking for network time protocol daemon (NTPD): doneed
Setting up service network . . . . . . . . . . . . . . done
SuSEfirewall2: Setting up rules from /etc/sysconfig/SuSEfirewall2 ...
SuSEfirewall2: Warning: no default firewall zone defined, assuming 'ext'
SuSEfirewall2: using default zone 'ext' for interface br0
SuSEfirewall2: using default zone 'ext' for interface irda0
SuSEfirewall2: batch committing...
SuSEfirewall2: Firewall rules successfully set


ifconfig после этого:
br0 Link encap:Ethernet HWaddr 00:17:31:EA:E0:C3
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::217:31ff:feea:e0c3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:4902 (4.7 Kb)

eth0 Link encap:Ethernet HWaddr 00:17:31:EA:E7:0F
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::217:31ff:feea:e70f/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1395697 errors:0 dropped:0 overruns:0 frame:0
TX packets:1341039 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:786423834 (749.9 Mb) TX bytes:1499863073 (1430.3 Mb)
Interrupt:249 Base address:0xe000

eth1 Link encap:Ethernet HWaddr 00:17:31:EA:E0:C3
UP BROADCAST PROMISC 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)
Interrupt:248

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:114038 errors:0 dropped:0 overruns:0 frame:0
TX packets:114038 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12171611 (11.6 Mb) TX bytes:12171611 (11.6 Mb)

★★★★★

Дальше

4. /usr/bin/VBoxAddIF vbox0 benderamp br0

VirtualBox host networking interface creation utility, version _VERSION_
(C) 2005-2007 Sun Microsystems, Inc.
All rights reserved.

Creating the permanent host networking interface "vbox0" for user benderamp.

После этого ifconfig:

br0 Link encap:Ethernet HWaddr 00:17:31:EA:E0:C3
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::217:31ff:feea:e0c3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5058 (4.9 Kb)

eth0 Link encap:Ethernet HWaddr 00:17:31:EA:E7:0F
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::217:31ff:feea:e70f/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1395765 errors:0 dropped:0 overruns:0 frame:0
TX packets:1341145 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:786451106 (750.0 Mb) TX bytes:1499881499 (1430.3 Mb)
Interrupt:249 Base address:0xe000

eth1 Link encap:Ethernet HWaddr 00:17:31:EA:E0:C3
UP BROADCAST PROMISC 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)
Interrupt:248

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:114038 errors:0 dropped:0 overruns:0 frame:0
TX packets:114038 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12171611 (11.6 Mb) TX bytes:12171611 (11.6 Mb)

vbox0 Link encap:Ethernet HWaddr 00:FF:80:10:B6:F4
inet6 addr: fe80::2ff:80ff:fe10:b6f4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:25 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

5. Виртульная машина уже настроена использовать host interface vbox0

Запускаю гостевую ось (дальше все команды внутри нее). В логе загрузки на стадии Starting Network довольно продолжительная пауза, потом [Done]. Логинюсь рутом, ifconfig показывает устройство eth0 без присвоенного ip.
Назначаю ifconfig eth0 192.168.1.102 netmask 255.255.255.0

Ничего не пингуется, кроме самого себя. На каком шаге я ошибся?

bender ★★★★★
() автор топика
Ответ на: комментарий от bender

Еще если сделать бридж на eth0 вместо eth1, то

при network restart немного другое сообщение:
...
br0
br0 Ports: [eth0]
br0 forwarddelay (see man ifcfg-bridge) .... ready
br0 IP address: 192.168.1.101/24
...

Дальше делаю все тоже самое. ifconfig выглядит также, но с хоста перестает пинговаться модем 192.168.1.1) и соответсвенно нет интернета.

Зато в гостевой системе на eth0 сразу появляется адрес 192.168.1.3, пингуется модем и есть инет. На хост 192.168.1.2 пинг не идет (но в этом случае я так понимаю и не должен, тк eth0 занят бриджем)

bender ★★★★★
() автор топика
Ответ на: комментарий от bender

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

prizident ★★★★★
()
Ответ на: комментарий от prizident

Спасибо за разъяснения - все заработало и пингуется во все строны.

Изначальная ошибка это что я пытался назначить бридж на eth1 - у меня достаточно смутные представления о принципах работы всех этих реальных/виртульных сетевых устройств - в голове видилась картинка что-то типа как из eth0 идет реальный провод в модем, а из eth1 виртульный провод (бридж) в vbox0 (и оттуда в VirtualBox), а eth0 и eth1 уже как-нибудь вместе состыкуются :)

bender ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.