LinuxForum.Fans
Тема

VLAN для новичка. Объясните плз

Автор: ustas1983 7 сообщений 2199 просмотров
#370736

Всех Приветствую! Решил поставить себе виртуальную задачу и виртуально же попробовать в ней разобраться и решить. К моему великому сожалению работой с VLANами был обделен и вообще плохо понимаю что и как нужно делать. Так что прошу не пинать сильно. Вообщем примерная задача такая:
Есть скажем шлюз с WAN и LAN интерфейсами eth0 и eth1 соответственно. Скажем мне нужно обслуживать при помощи этого шлюза две локальные сети 192.168.243.0 и скажем 192.168.244.0 и они никоим образом не должны между собой пересекаться. Во всем этом я немогу никак понять могу ли я на одном физическом интерфейсе LAN (eth1) обслуживать несколько разделенных при помощи VLAN подсетей? Руководствуясь несколькими статьями в интернете например этой http://www.opennet.ru/base/net/linux_vlan.txt.html настроил на виртуалке такую сеть

Показать
root@agat1:~# ifconfig eth1.3 192.168.244.1 netmask 255.255.255.0 up
root@agat1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:0b:78:3b
inet addr:192.168.75.100 Bcast:192.168.75.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0b:783b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1160 errors:0 dropped:0 overruns:0 frame:0
TX packets:1160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:121499 (118.6 KiB) TX bytes:311335 (304.0 KiB)
Interrupt:18 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:0c:29:0b:78:45
inet6 addr: fe80::20c:29ff:fe0b:7845/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:23042 (22.5 KiB)
Interrupt:16 Base address:0x2080

eth1.2 Link encap:Ethernet HWaddr 00:0c:29:0b:78:45
inet addr:192.168.243.1 Bcast:192.168.243.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0b:7845/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:6168 (6.0 KiB)

eth1.3 Link encap:Ethernet HWaddr 00:0c:29:0b:78:45
inet addr:192.168.244.1 Bcast:192.168.244.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0b:7845/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:6152 (6.0 KiB)

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:45 errors:0 dropped:0 overruns:0 frame:0
TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3601 (3.5 KiB) TX bytes:3601 (3.5 KiB)

Но понять теперь одного немогу как мне при помощи этих активных вроде как виланов поднять физическую сеть 192.168.243.0 и 192.168.244.0 ? На виртуальной машине клиента прописываю в ТСП\ИП 192.168.243.2 и ничего, тоже самое и с 244.... Если погасить eth1 и поднять его с нормальными физическими настройками скажем ifconfig eth1 192.168.242.1 netmask 255.255.255.0 up тогда я могу пинговать как и физическую подсеть так и ВЛАН адреса 242.1 - физика 243.1 - ВЛАН 244.1 - ВЛАН. Но могу пинговать все это только в том случае если у меня настройки соответсвует физической
подсети 242.10 скажем и кстати могу пинговать даже в погашенном состоянии виланов) что меня оч удивило, то есть гасишь их или поднимаешь все равно доступ есть), только когда поднимаешь почему то идет потеря одного пакета а дальше опять уверенный пинг.
Вообщем цель всего этого скажем постваить два клиентских компа на одном настроить ИП 243.10 и ИП 244.10 и чтобы они видели каждый свой виртуальный шлюз на eth1 через который подняты виланы eth1.2 и eth1.3. Вообщем кто может подскажите на пальцах как правильно реализвать).
Заранее Спс!.

#370739

для Debian. На virtualbox.

Шлюз. eth0 интернет, eth1 внутренняя сеть
/etc/network/interfaces


# The loopback network interface
auto lo eth0 eth1 eth1:1
iface lo inet loopback

# The primary network interface
iface eth0 inet static
address 192.168.92.56
netmask 255.255.255.0
gateway 192.168.92.1
dns-nameservers 8.8.8.8

iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0

iface eth1:1 inet static
address 192.168.2.1
netmask 255.255.255.0

/etc/sysctl.conf


net.ipv4.ip_forward=1
text

# sysctl -p
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Клиенты. eth0 внутренние интерфейсы
/etn/network/interfaces


auto lo eth0
iface lo inet loopback

iface eth0 inet static
address 192.168.1.56 (192.168.2.56)
netmask 255.255.255.0
gateway 192.168.1.1 (192.168.2.1)
dns-nameservers 192.168.77.68
#370740

2 marikk

То есть в принципе заморочки с ВЛАНами в таком случае не нужны? Достаточно будет алиасов?

Спасибо Все работает. Но раздосадован) чтоль, с виланами что нить хотелось придумать))

#370753

VLAN тут не будет работать если свичи двух раздельных сетей его не поддерживают

#370770
ustas1983 написал:
2 marikk

То есть в принципе заморочки с ВЛАНами в таком случае не нужны? Достаточно будет алиасов?

Спасибо Все работает. Но раздосадован) чтоль, с виланами что нить хотелось придумать))

Свичь должен быть управляшка для использования vlan 8)

#370773

Небыло ни разу управляемых свичей... я так понял он должен поддерживать vlan, то есть на каждом порту мог метить нужным образом трафик?))

#370782
ustas1983 написал:
Небыло ни разу управляемых свичей... я так понял он должен поддерживать vlan, то есть на каждом порту мог метить нужным образом трафик?))

да, ну управляшка так же и другие плюшки разрешает.

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