LINUX.ORG.RU
ФорумAdmin

Fedora 11 и VLAN-сабинтерфейсы.


0

0

Здравствуйте, ALL! Сам в Linux новичок, и, возможно, похожая тема уже где-то поднималась, поэтому просьба не кидаться помидорами. )) Собственно, сабж: есть стандартная машинка с одной сетевой карточкой; на машинке стоит Fedora 11; кабель из карточки воткнут в Cisco Catalyst, на котором есть два VLAN'а. Стоит задача на машинке поднять сабинтерфейсы, которые находятся в двух разных VLAN'ах подобно тому, как это делается на Cisco, и наладить между ними маршрутизацию. Вопрос: как это делается именно для Fedora core? P.S. На базовом сетевом интерфейсе ip-адрес нет (настроен как 0.0.0.0), после чего сетевой интерфейс напрочь отказывается подниматься, и на команды типа ifconfig eth0 x 192.168.a.b up не реагирует. Версия ядра - 2.6.1, пакет 8021q установлен. Заранее спасибо!

Приблизительно так (для примера VLAN 100 и 200):

/etc/sysconfig/ifcfg-eth0.100

DEVICE=eth0.100 PHYSDEV=eth0(не уверен, что это нужно) TYPE=Ethernet ONBOOT=yes VLAN=yes BOOTPROTO=static BROADCAST=1.2.3.255 HWADDR=00:11:22:33:44:55 IPADDR=1.2.3.4 NETMASK=255.255.255.0 NETWORK=1.2.3.0

/etc/sysconfig/ifcfg-eth0.200

DEVICE=eth0.200 PHYSDEV=eth0(не уверен, что это нужно) TYPE=Ethernet ONBOOT=yes VLAN=yes BOOTPROTO=static BROADCAST=1.2.3.255 HWADDR=00:11:22:33:44:55 IPADDR=1.2.3.4 NETMASK=255.255.255.0 NETWORK=1.2.3.0

/etc/sysconfig/ifcfg-eth0

DEVICE=eth0 TYPE=Ethernet ONBOOT=yes

Может быть потребуется добавить VLAN=YES в /etc/sysconfig/network

ef37 ★★
()

etc/sysconfig/ifcfg-eth0.100

DEVICE=eth0.100
PHYSDEV=eth0(не уверен, что это нужно)
TYPE=Ethernet
ONBOOT=yes
VLAN=yes
BOOTPROTO=static
BROADCAST=1.2.3.255
HWADDR=00:11:22:33:44:55
IPADDR=1.2.3.4
NETMASK=255.255.255.0
NETWORK=1.2.3.0


/etc/sysconfig/ifcfg-eth0.200

DEVICE=eth0.200
PHYSDEV=eth0(не уверен, что это нужно)
TYPE=Ethernet
ONBOOT=yes
VLAN=yes
BOOTPROTO=static
BROADCAST=1.2.3.255
HWADDR=00:11:22:33:44:55
IPADDR=1.2.3.4
NETMASK=255.255.255.0
NETWORK=1.2.3.0


/etc/sysconfig/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet


Может быть потребуется добавить VLAN=YES в /etc/sysconfig/network

после редактирования файлов /etc/init.d/network restart

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

>Что именно должно быть выведено после modprobe 8021q?
be quite если не просят говорить, поэтому ничего не выведится

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

С маршрутами разобрался, всё заработало как надо. Но есть неприятный момент: после рестарта машины, или даже просто рестарта сети нужные маршруты стираются. Как можно с этим побороться?

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

Если простой случай, то :

/etc/sysconfig/network-scripts/route-<interface-name>

ADDRESSn=<network> NETMASKn=<network/prefix mask> GATEWAYn=<next-hop router/gateway IP address>

где n - некий номер, начинающийся с нуля

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

Спасибо за подсказку! Судя по синтаксису, маршруты загибаются на определённый IP-адрес. А если есть необходимость загнуть маршрут не на IP-адрес, а на имя интерфейса, тогда как быть?

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

можно попробовать в том же файле:

каждая строчка, не отмеченная ADDRESSn, будет передана как аргумент /sbin/ip route add

Т.е. типа такого:

192.168.2.0/24 dev eth0

Это работает в RHEL 4,5 по идее и в Fedora должно прокатить

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

Не прокатило. Fedora после добавления такой строки в файл и рестарта сети в лог вывалилось сообщение, что 192.168.х.х/24: Нет такого файла или каталога. Дополнительно: после рестарта (сети/всей машины) помимо прописанных в файлах вида route-eth0.x маршрутов для внутриофисной сети автоматом появляется ещё один маршрут для той же сети с указанием на интерфейс eth0, а также прописывается маршрут по умолчанию на адрес шлюза в той же сети. Как можно задать маршрут по умолчанию раз и навсегда, а также отменить автопрописывание маршрутов после рестарта?

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