LinuxForum.Fans
Тема

Centos сетевуха на два виртуальных интерфейса

Автор: priaz 62 сообщений 9425 просмотров
#365744
"urfin" написал:
Давайте ребята сначала тогда возьмем исходные данные: фирма производитель, модель, техданные.

давайте тогда для начала возьмем нормальные сетевухи, а решать проблемы с геммороем будем потом, в свободное время

#365748
"urfin" написал:
Или из ОБС?

что за чудная формулировка сокрашения ? *SCRATCH*

#365749
alexfinn написал:
[quote="urfin"]Давайте ребята сначала тогда возьмем исходные данные: фирма производитель, модель, техданные.

давайте тогда для начала возьмем нормальные сетевухи, а решать проблемы с геммороем будем потом, в свободное время[/quote]
предлагайте какие на ваш взгляд есть нормальные сетевухи ?
ну для десктопов и домашних сервачков на чипсетах rlt8139* рулят :[

#365751
"lone_wolf" написал:
предлагайте какие на ваш взгляд есть нормальные сетевухи

я имел ввиду, как минимум, не usb

#365752
alexfinn написал:
[quote="lone_wolf"]предлагайте какие на ваш взгляд есть нормальные сетевухи

я имел ввиду, как минимум, не usb[/quote]
не ну ясен пень :D

#365757

Ну, у вас случай особый. Если уж сранивать с геморроем, то геморрой это ваше изначальное, не проще ли сначала от самого геморроя избавиться? Вы поймите, можно трахаться до упора с чем угодно и как угодно. Но вам же не трахаться нужно, а решить некую задачу. Ее можно решить по-любому. Можно очень сложно, но не факт, что всех устроит, да и гибкость конфигурации под вопросом. Можно, чуть легче, заставив все работать, через некоторое время понять, что так нельзя. Можно сразу сказать что в данном аспекте задача нерешаема. Вам решать. На такую задачу я бы не дал добро. Без осмысленного ответа, почему, как и что. При условии, что все обосновано - выделил бы необходимые средства, с учетом непредвиденных затрат.

#365772
Kettler написал:
Неправильно.
3 порт - внутренняя сеть (50 untag)
1 порт - провайдер сеть (10 untag)
2 порт - сервер (tag 50,10)

Смотря какой ещё свитч.

Согласен намудрил, завтра буду пробовать, спасибо lone_wolf, Kettler за отличные примеры

2urfin на самом деле цель не как легче сделать, а сделать по конкретной задаче с ограниченными хар-ми ПК если это реально.

#365907

/etc/sysconfig/network-scripts/ifcfg-eth0 (локалка, untagged на свитче)

text
DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=x.x.x.x
PREFIX=24
NOZEROCONF=yes
IPV6INIT=no

/etc/sysconfig/network-scripts/ifcfg-eth0.50 (провайдер, tagged на свитче)

text
VLAN=yes
DEVICE=eth0.50
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=y.y.y.y
PREFIX=30
NOZEROCONF=yes
IPV6INIT=no
GATEWAY=y.y.y.z
"urfin" написал:

Ставьте второй интерфейс. В машине такая возможность есть, экономической составляющей явно нет, ибо раз уж влан, то экономия в тени.

Зачем юзать второй интерфейс если можно vlan-ы? 2 пачкорда от сервера в свитч? Имхо ессно, но некрасиво.

"Kettler" написал:

Форум на это и создан чтоб решать хорошие задачки, хорошо кстати помогает для извилин.

Топик - не очень хороший пример...

#365945

"afanasev.p" написал:
Зачем юзать второй интерфейс если можно vlan-ы? 2 пачкорда от сервера в свитч?
Второй ифейс для провайдера, а имеющийся для агрегированного трафика. И зачем прововский шнурок в свитч?
"afanasev.p" написал:
некрасиво.
А свалить все яйца в одну корзину весь трафик, и провайдерский, и агрегированный, на один интерфейс красиво?
#365973
afanasev.p написал:
/etc/sysconfig/network-scripts/ifcfg-eth0 (локалка, untagged на свитче)
text
DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=x.x.x.x
PREFIX=24
NOZEROCONF=yes
IPV6INIT=no

/etc/sysconfig/network-scripts/ifcfg-eth0.50 (провайдер, tagged на свитче)

text
VLAN=yes
DEVICE=eth0.50
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=y.y.y.y
PREFIX=30
NOZEROCONF=yes
IPV6INIT=no
GATEWAY=y.y.y.z

[quote="urfin"]
Ставьте второй интерфейс. В машине такая возможность есть, экономической составляющей явно нет, ибо раз уж влан, то экономия в тени.

Зачем юзать второй интерфейс если можно vlan-ы? 2 пачкорда от сервера в свитч? Имхо ессно, но некрасиво.

"Kettler" написал:

Форум на это и создан чтоб решать хорошие задачки, хорошо кстати помогает для извилин.

Топик - не очень хороший пример...[/quote]
хорошо, но для этого надо управляемый свичь... так не дешевле ли купить 2 сетевку ?

#365987

управляемый свитч есть.

Я с отчетом )
настроил два интерфейса

[console][root@localhost network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr F4:6D:04:AE:48:AD
inet addr:192.168.0.50 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::f66d:4ff:feae:48ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15825 errors:0 dropped:0 overruns:0 frame:0
TX packets:13351 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1229762 (1.1 MiB) TX bytes:1075736 (1.0 MiB)

eth0.50 Link encap:Ethernet HWaddr F4:6D:04:AE:48:AD
inet addr:213.88.X.X Bcast:213.88.X.199 Mask:255.255.255.252
inet6 addr: fe80::f66d:4ff:feae:48ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:308 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24972 (24.3 KiB) TX bytes:636 (636.0 b)

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:120 errors:0 dropped:0 overruns:0 frame:0
TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9536 (9.3 KiB) TX bytes:9536 (9.3 KiB)[/console]

на порту свитча 50 влан транк, 10 acces

На выхлопе получаем пинг 192.168.0.50 есть, а внешка 213.88.Х.Х не идут.


[console][root@localhost network-scripts]# cat /proc/net/vlan/config
VLAN Dev name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.50 | 50 | eth0[/console]

[console][root@localhost network-scripts]# ifconfig | egrep '(eth|inet addr)'
eth0 Link encap:Ethernet HWaddr F4:6D:04:AE:48:AD
inet addr:192.168.0.50 Bcast:192.168.0.255 Mask:255.255.255.0
eth0.50 Link encap:Ethernet HWaddr F4:6D:04:AE:48:AD
inet addr:213.88.X.X Bcast:X.X.X.X Mask:255.255.255.252
inet addr:127.0.0.1 Mask:255.0.0.0
[/console]

[console]
[root@localhost network-scripts]# service network status
Настроенные устройства:
lo eth0 eth0.50
Активные в данный момент устройства:
lo eth0 eth0.50@eth0
[/console]

text

DEVICE="eth0"
IPADDR=192.168.0.50
NETMASK=255.255.255.
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
NOZERCONF=yes
NM_CONTROLLED="no"
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
LAST_CONNECT=1392274584

VLAN=yes DEVICE=eth0.50 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet IPADDR=213.88.X.X NETMASK=255.255.255.128 GATEWAY=213.88.X.X DNS1=213.88.X.X. DNS2=X.X.X.X PREFIX=30 NOZERCONF=yes IPV6INIT=no

DEFROUTE=yes IPV4_FAILURE_FATAL=yes NAME="System eth0.50" UUID=7838a8bd-2df3-a875-b583-2269e5607b9a LAST_CONNECT=1392274582

В головe кипит уже от вариантов перебранных.
Больно от ваших слов "поставь вторую сетевуху и не парься" :)
Помогите разобраться с этим зверем, если не боитесь)

кста. свит управляемый в наличии, так что вопрос в нем не стоит.

#366007

priaz,
так же было бы не плохо включить форвардинг между интерфейсами
[console]echo 1 > /proc/sys/net/ipv4/ip_forward[/console]
ну и показать таблицу маршрутизации

#366017

вобщем разобрался, но не пойму почему так .

Если посмотреть интефейс на внешку, то порт куда он подключен должен быть в теге с 50 вланом.

text
VLAN=yes
DEVICE=eth0.50
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=213.88.X.X
NETMASK=255.255.255.128
GATEWAY=213.88.X.X
DNS1=213.88.X.X.
DNS2=X.X.X.X
PREFIX=30
NOZERCONF=yes
IPV6INIT=no

а по команде ifconfig он у меня почему-то ображается eth0 , вместо eth0.50 (файл также называется .... -eth0.50 ), изменил на антагет и пинги на внешку пошли.

Да и на локалку я одел тег и дал ему 10 влан

text
DEVICE="eth0.10"
IPADDR=192.168.0.50
NETMASK=255.255.255.0
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
NOZERCONF=yes
NM_CONTROLLED="no"
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0.10"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
LAST_CONNECT=1392274584

Получается два интерфейся на сетевухе транковых не получается создать, один из них делается антагетом.
Как-то так.

#366022

нет, в linux если делается через файл интерфейса то это вроди тагетовый vlan, так что на 1 интерфейсе можно делать несколько тагетовых vlan-ов

я делал всегда vlan вот как тут описано тыц

Вот если внимательно посмотреть, и включить логику, вот за каким лешим здесь 2 раза идет упоминание масски

"priaz" написал:
VLAN=yes
DEVICE=eth0.50
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=213.88.X.X
NETMASK=255.255.255.128
GATEWAY=213.88.X.X
DNS1=213.88.X.X.
DNS2=X.X.X.X
PREFIX=30
NOZERCONF=yes
IPV6INIT=no

и при этом есчё префикс неправильный, если смотреть на маску то префикс должен быть 25, а если судить по префиксу маска должна быть 255.255.255.252

"priaz" написал:
Если посмотреть интефейс на внешку, то порт куда он подключен должен быть в теге с 50 вланом.

на свиче поднимается 2 vlan с VID50, 1-tagget соединенный кабелем с сервером 2 - untagget в который воткнут уже провайдер. И я уже об этом писал есче на 1 странице.

З.Ы. а как получаешь инет от прова

#366061

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

#366100
priaz написал:
по счет маски это косяк, скпировал с предыдущего поста незагуглив что за префикс, после убрал.
кабель от провавйдера не обязательно в антагете должен приходить на свитч.

ну хорошо он пришол в тагет, назад то он опять будет уходит через этот порт с присвоеным тагетом ... и провайдерское оборудование пошлет свичь в Сад

#366111
lone_wolf написал:
[quote=afanasev.p]/etc/sysconfig/network-scripts/ifcfg-eth0 (локалка, untagged на свитче)
text
DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=x.x.x.x
PREFIX=24
NOZEROCONF=yes
IPV6INIT=no

/etc/sysconfig/network-scripts/ifcfg-eth0.50 (провайдер, tagged на свитче)

text
VLAN=yes
DEVICE=eth0.50
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=y.y.y.y
PREFIX=30
NOZEROCONF=yes
IPV6INIT=no
GATEWAY=y.y.y.z

[quote="urfin"]
Ставьте второй интерфейс. В машине такая возможность есть, экономической составляющей явно нет, ибо раз уж влан, то экономия в тени.

Зачем юзать второй интерфейс если можно vlan-ы? 2 пачкорда от сервера в свитч? Имхо ессно, но некрасиво.

"Kettler" написал:

Форум на это и создан чтоб решать хорошие задачки, хорошо кстати помогает для извилин.

Топик - не очень хороший пример...[/quote]
хорошо, но для этого надо управляемый свичь... так не дешевле ли купить 2 сетевку ?[/quote]
В данной теме много примеров когда некуда ставить вторую сетевую

#366112

да я тупанул, признаю... Но ёлки рулят )

#366114
lone_wolf написал:
[quote=priaz]по счет маски это косяк, скпировал с предыдущего поста незагуглив что за префикс, после убрал.
кабель от провавйдера не обязательно в антагете должен приходить на свитч.

ну хорошо он пришол в тагет, назад то он опять будет уходит через этот порт с присвоеным тагетом ... и провайдерское оборудование пошлет свичь в Сад[/quote]
+1. провайдер приходит в антагет и выхлоп в wan порт тэгированным.

#366122
"urfin" написал:
А свалить все яйца в одну корзину весь трафик, и провайдерский, и агрегированный, на один интерфейс красиво?

С таким успехом я для каждого своего абона должен сетевуху в брас ставить. Извините, бред.

"priaz" написал:
Получается два интерфейся на сетевухе транковых не получается создать, один из них делается антагетом.

Получается создавать все, что хочется. Если нужно создать 2 интерфейса в vlan-ах (тэгированный трафик) - конфиг для eth0 будет другим, кроме того появится еще один - как раз для второго интерфейса с вторым тэгом.
eth0 - нетэгированный трафик
eth0.50, eth0.10, eth0.x - тегированный трафик (vlanid - x).
[console]
$ ip addr list
...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
inet x.x.x.x/24 brd x.x.x.255 scope global eth0
3: eth0.10@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
inet y.y.y.y/23 brd y.y.y.255 scope global eth0.10
valid_lft forever preferred_lft forever
4: eth0.677@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
inet z.z.z.z/30 brd z.z.z.z scope global eth0.677
valid_lft forever preferred_lft forever
...
[/console]
2 тэгированных vlan-а и нетэгированный трафик на одном физическом интерфейсе

ТС, настройки для локалки и прова, приходящих в один свитч (с мозгами):
Настройки свитча:
Один порт для сервера - SERVER_PORT
Один порт для аплинка - UPLINK_PORT
Остальные порты для локалки - LOCAL_PORTS
Конфиг для dlink-а (что лучше помню по синтаксису):

text
create vlan 50 tag 50
create vlan 10 tag 10
conf vlan 50 add unt UPLINK_PORT
conf vlan 10 add unt SERVER_PORT
conf vlan 10 add unt LOCAL_PORTS
conf vlan 50 add tag SERVER_PORT

На сервер вливаешь те конфиги, которые привел выше. Деф. роут, ns-ы ставишь свои.

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