LinuxForum.Fans
Тема

Настройка vlan в Slackware

Автор: mr_iostream 11 сообщений 8423 просмотров
#85971

Здравствуйте господа!

Гуглю уже час и нигде не могу найти инструкцию по настройке vlan под Slackware. :(

Помогите кто чем может smile

#86051

Пробую....

Vlan поднялся, но пакеты по влану не проходят:

вывод ifconfig:

eth0 Link encap:Ethernet HWaddr 00:04:ac:e6:3d:ab
inet addr:172.20.1.61 Bcast:172.20.1.255 Mask:255.255.255.0
inet6 addr: fe80::204:acff:fee6:3dab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11149 errors:0 dropped:0 overruns:0 frame:0
TX packets:3100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5273961 (5.0 MiB) TX bytes:420131 (410.2 KiB)

eth0.2 Link encap:Ethernet HWaddr 00:04:ac:e6:3d:ab
inet addr:192.168.128.220 Bcast:192.168.128.255 Mask:255.255.255.0
inet6 addr: fe80::204:acff:fee6:3dab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:156 (156.0 B)

таблица маршрутизации:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.128.0 * 255.255.255.0 U 0 0 0 eth0.2
172.20.1.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default office-nat.btc 0.0.0.0 UG 0 0 0 eth0

#86064

" ... Сразу запретите форвардинг. Но если вам нужно пропускать сети друг к
другу, то будьте внимательны при написании правил маршрутизации и
форвардинга - у вас теперь много интерфейсов. :) ... " ©

вероятно в этом причина ?

#86080

Спасибо вам gramozeka!!!!! wink [РЕШЕНО]

Все решилось гораздо банальнее, название vlan интерфейса должно было заканчиваться на 104, то есть eth0.104 вместо eth0.2

Не знаю с чем это может быть связано, такая проблема наблюдается и в SUSE.

Мой Vlan 104, следовательно и имя должно кончаться на 104.

Теперь vlan-ы работают!

Что бы не потерять vlans после перезагрузки, я прописал как и написано в мануале в стартовый скрипт /etc/rc.d/rc.local следующие строки:

modprobe 8021q
ifconfig eth0 down
vconfig add eth0 104
ifconfig eth0 up
ifconfig eth0.104 192.168.128.220 netmask 255.255.255.0 up

В итоге:

root@slackware:/home/iostream# ifconfig eth0.104
eth0.104 Link encap:Ethernet HWaddr 00:04:ac:e6:3d:ab
inet addr:192.168.128.220 Bcast:192.168.128.255 Mask:255.255.255.0
inet6 addr: fe80::204:acff:fee6:3dab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28954 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1608808 (1.5 MiB) TX bytes:2036 (1.9 KiB)

root@slackware:/home/iostream# ping 192.168.128.2
PING 192.168.128.2 (192.168.128.2) 56(84) bytes of data.
64 bytes from 192.168.128.2: icmp_seq=1 ttl=254 time=1.02 ms
64 bytes from 192.168.128.2: icmp_seq=2 ttl=254 time=0.941 ms
64 bytes from 192.168.128.2: icmp_seq=3 ttl=254 time=0.945 ms
64 bytes from 192.168.128.2: icmp_seq=4 ttl=254 time=0.998 ms
64 bytes from 192.168.128.2: icmp_seq=5 ttl=254 time=0.938 ms
^C
--- 192.168.128.2 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 0.938/0.969/1.026/0.049 ms

Надеюсь данная тема поможет кому то еще! wink

#86171

В rc.local может быть слишком поздно, потому как стартует последним, а сетевые службы поднимаются в rc.inet2, то есть раньше rc.local...

С учётом сказанного, можно прописать этот код/вызов скрипта, например в rc.netdevice (вызывается из rc.modules (по "if [ -x ...")), а в rc.inet1.conf параметры для eth0 зачистить. Либо оставить как есть, если на vlan ничего из rc.inet2 не используется сейчас и не будет использоваться потом...

#86226
bormant написал:
В rc.local может быть слишком поздно, потому как стартует последним, а сетевые службы поднимаются в rc.inet2, то есть раньше rc.local...

С учётом сказанного, можно прописать этот код/вызов скрипта, например в rc.netdevice (вызывается из rc.modules (по "if [ -x ...")), а в rc.inet1.conf параметры для eth0 зачистить. Либо оставить как есть, если на vlan ничего из rc.inet2 не используется сейчас и не будет использоваться потом...

Хорошо. Большое спасибо за совет!

Войдите или зарегистрируйтесь, чтобы ответить.