Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Hapkoc в Jun 19, 2006, 14:39



Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 19, 2006, 14:39
Още един проблем възникна след преминаването от 2.4.27 на 2.6.16 - имам конфигуриран bridge в /etc/network/interfaces, който е нещо от рода на:

iface eth0 inet manual

iface br0 inet dhcp
  bridge_ports eth0

При стартиране на системата се случва следното - първо се оплаква, че не може да добави eth0 в bridge-а, после се опитва да си вземе IP адреса по DHCP, но не успява, понеже eth0 не е добавен към bridge-а и няма откъде да комуникира.

След като timeout-не DHCP клиента, командата:

brctl show

показва два bridge-а - br0 и br0_temp, като във втория е добавен eth0. Разкарвам eth0 от br0_temp и разкарвам и самия br0_temp (brctl delif br0_temp eth0; brctl delbr br0_temp). После добавям eth0 в br0, след което /etc/init.d/networking restart сработва - т.е. взима си адреса от DHCP сървъра.

Явно нещо го бърка създаването на самия bridge в началото и добавянето на eth0 към него, но не стоплям точно какъв му е проблема.


Ако на някой му е интересно за какво ми е bridge с един интерфейс - за QEMU. Пускам си разни виртуални машини и по моите наблюдения с bridge най-чисто се подкарва мрежата на виртуалните машини.


Системата е Debian unstable, ядрото 2.6.16 (вече май го писах). Да кажа, че не съм го борил много, но ако някой има някакви идеи ще се радвам да ги сподели.


Благодаря за вниманието.


Титла: Bridge, debian, linux 2.6
Публикувано от: в Jun 19, 2006, 15:02
Хм, що не го добавя?


Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 19, 2006, 15:20
А де. :)

Тъпото е, че с 2.4.27 работи без грижи.


Титла: Bridge, debian, linux 2.6
Публикувано от: в Jun 19, 2006, 17:13
Ама какво ти казва brctl?


Титла: Bridge, debian, linux 2.6
Публикувано от: в Jun 19, 2006, 17:14
Уф, ясно де, то инитскрипта го вдига бриджинга, както ти пищи че не иска да го сложи?


Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 19, 2006, 17:18
Кога какво ми казва?

Точната грешка при boot не мога да я цитирам в момента, като се прибера ще я погледна.


Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 19, 2006, 17:55
Сега намерих това:

Примерен код

# The primary network/internet interface
auto eth0
iface eth0 inet static
address 0.0.0.0
netmask 0.0.0.0

# The Virtual Bridging Interface linking usb0 to eth0
auto br0
iface br0 inet dhcp
pre-up brctl addbr br0
pre-up brctl addif br0 eth0
post-down brctl delbr br0


Довечера ще го тествам, дано стане, въпреки, че според мен би трябвало Debian-а да си ги прави тия работи самичък...


Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 20, 2006, 03:35
След N на брой проби и грешки стигнах до работещ вариант, който е:

Примерен код

#auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
 pre-up brctl addbr br0
 pre-up brctl stp br0 off
 pre-up ifconfig eth0 up
 pre-up brctl addif br0 eth0
 post-down brctl delbr br0


Същественото е, че е коментиран реда 'auto eth0', което указва на ifup -a да не вдига eth0, и 'pre-up ifconfig eth0 up', което всъщност вдига eth0 'ръчно'.

Нямам идея защо не стана по никой от другите начини, ще трябва да се проучи въпроса...


Титла: Bridge, debian, linux 2.6
Публикувано от: в Jun 20, 2006, 10:11
Добави към:
iface eth0 inet manual
     up ifconfig $IFACE 0.0.0.0 up

и махни по-долу:
pre-up ifconfig eth0 up

При мен работи на Ubuntu 6.06, малката разлика е че аз дигам VLAN-и после, но то си е почти същото логически.


Титла: Bridge, debian, linux 2.6
Публикувано от: Hapkoc в Jun 20, 2006, 13:03
Мерси, ще го пробвам довечера.