LINUX.ORG.RU
решено ФорумAdmin

Как правильно настроить bridge и TUN/TAP (и почему это влияет на старт иксов?)

 , ,


0

1

У меня в строке ядра: net.ifnames=0

Делаю по вики: 1, 2.

/etc/conf.d/net

tuntap_tap0="tap"

config_tap0=null
config_eth0=null

config_br0="dhcp"
bridge_br0="eth0 tap0"

rc_net_br0_need="net.eth0 net.tap0"

Создаю симлинки:

ln -s /etc/init.d/net.lo /etc/init.d/net.br0
ln -s /etc/init.d/net.lo /etc/init.d/net.tap0
Итого, в /etc/init.d/ три симлинка на net.lo: eth0, br0, tap0

Что нужно добавить в runlevel default, чтобы была сеть, работал бридж и tap интерфейс?

Если стоит eth0 и br0, то сети нет, а в процессе загрузки системы происходит пауза, пока не получит IP по dhcp, получает, после Starting DHCP Client Daemon он пишет:

Network interface NamePolicy= disabled on kernel commandline, ignoring.
после того как всё загрузилось - у меня происходит пауза в 15 секунд перед автоматическим входом в иксы. Что на это влияет, я не понимаю.

Автовход пользователя настроен в inittab:

c1:12345:respawn:/sbin/agetty --noclear -a sev 38400 tty1 linux
а автостарт иксов указан в ~/.bash_profile, который оно должно, по идее, читать как только пользователь входит:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ] ; then
    startx &
fi

[[ -f ~/.bashrc ]] && . ~/.bashrc
но пользователь-то входит сразу, чего он ждёт 15 секунд?

Без бриджа иксы стартуют моментально.

Как настроить, чтобы была сеть, работал бридж и это не влияло на старт иксов? Спасибо.


и это не влияло на старт иксов?

Попробуй startx -- -nolisten tcp. Если конечно тебе не нужны сетевые возможности Xorg.

arson ★★★★★
()

давно была похожая трабла, уже не помню точно что там было, вроде оказалось что блоб невидии пытался по имени хоста сеть получить или около того...
короче в /etc/hosts потерял я толь локалхост, толь хостнейм
прописал «127.0.0.1 localhost hostname» и все заработало

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

отключи STP на мосту

Отключил, сейчас настройка такова:

modules="!ifconfig"

bridge_br0="eth0 tap0"
rc_net_br0_need="net.eth0 net.tap0"

brctl_br0="setfd 0
sethello 10
stp off"

config_br0="dhcp"
config_eth0=null
tuntap_tap0="tap"
config_tap0=null

в default runlevel добавлен только net.br0, при загрузке долго стартует, долго входит в иксы (вместо старта иксов остается в консоли с предоставлением ввода), сети - нет, если рестартнуть net.br0 - сеть появляется и сразу же входит в иксы.

Если не рестартнуть net.br0 - в иксы зайдет только через секунд 15-20.

В чем же дело?

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

Попробуй startx — -nolisten tcp

Не помогло.

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

Спасибо, в общем-то почистил настройки роутера, который отдавал 192.168.0.101 на eth0, что мешало нормальному бриджу и всё заработало, иксы стартуют нормально теперь.

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