powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как настроить прием подключений по FTP по двум сетевым интерфейсам
19 сообщений из 19, страница 1 из 1
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39020774
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

Опишу ситуацию.
Есть комп на котором развернут CentOS 6.6 x86_64, который принимает подключения FTP (файловое хранилище, бакапы).
В нем есть две сетевых платы: одна встроенная на самой мат. плате, другая в PCI-слоте.
IP-адреса статические у обеих сетевух и находятся в одной подсети - это обязательно нужно.
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
[root@srv-backup sysconfig]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          inet addr:192.0.3.124  Bcast:192.0.3.255  Mask:255.255.254.0
          inet6 addr: fe80::21c:c0ff:fe14:f973/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:108237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5743 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8009859 (7.6 MiB)  TX bytes:1341233 (1.2 MiB)
          Interrupt:20 Memory:e0380000-e03a0000

eth1      Link encap:Ethernet  HWaddr 00:14:D1:14:C3:8F
          inet addr:192.0.3.125  Bcast:192.0.3.255  Mask:255.255.254.0
          inet6 addr: fe80::214:d1ff:fe14:c38f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:105136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7265727 (6.9 MiB)  TX bytes:552 (552.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:65536  Metric:1
          RX packets:32 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:1920 (1.8 KiB)  TX bytes:1920 (1.8 KiB)



Есть два компа, каждый из которых подключаются по FTP на свой IP-шник.
Первый подключается на 192.0.3.124, второй на 192.0.3.125. И по расписанию (одновременно) заливают файлы (бакапы).
Использование двух сетевых плат нужно для разгрузки сетевого интерфейса, т.е. чтобы файлы передавались по двум интерфейсам, а не по одному.

Проблема 1:
Если отключить кабель только от eth1 и пустить ping 192.0.3.125 - то он откликнется.
Если отключить кабель только от eth0 и пустить ping то ни один из IP-шников не откликнется.

Проблема 2:
Если подключиться фтп клиентом к 192.0.3.124 (eth0) то iptraf выдает, что подключение произошло к eth0.
Это правильно.
Если подключиться к 192.0.3.125 (eth1) то iptraf почему-то выдает, подключение снова к eth0.
Это неправильно.

Как сделать так, чтобы подключение на 192.0.3.125 проходило на соответствующий интерфейс eth1?
Если отключаешь кабель от eth1, то IP-шник должен более не откликаться, а он откликается. Как решить проблему?

Заранее Спасибо!

Best regards, Ildar
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39020802
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_Использование двух сетевых плат нужно для разгрузки сетевого интерфейса,Это делается совсем не так (т.е. не двумя разными адресами в одной подсети), а транками (термин может отличаться в зависимости от производителя коммутатора) на ehternet-уровне.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39020803
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39020815
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Ildar_,

Вы не полнолстью раскрыли суть вопроса:

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

В локальной сети намного проще. bonding на коммутаторе или конечной станции.

Уточните.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021040
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_IP-адреса статические у обеих сетевух и находятся в одной подсети - это обязательно нужно.это глупо, работать это не будет, в чем собственно вы выше уже убедились.

Проблема решается на уровне железа. потребуется коммутатор с поддержкой агрегирования каналов, и соотв. настрока в ОСи, свежий центос это умеет.

Более затратный, но более скоростной и менее геморный вариант это 10 Gb свич и соответствующая сетевушка в сервере.

Дисковая подсистема сдюжит?

Сколько мегабайт в секунду выжали на одном линке сейчас?
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021433
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неТолик1В локальной сети намного проще. bonding на коммутаторе или конечной станции.
Уточните.
Бондинг не нужен. Хотелось бы чтобы было два адреса, два интерфейса и к каждому происходит свое подключение.
Объединять два интерфейса в транк - это то что мне нужно.

неТолик1_Ildar_,
Вы не полнолстью раскрыли суть вопроса:
если логические адреса не выдуманы 192.0.3.124 192.0.3.125 - это глобальная адрессация, здесь ваша схема реализуется по другому.

Адреса не выдуманы. Как такая схема реализуется?

Заранее Спасибо!
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021470
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_неТолик1В локальной сети намного проще. bonding на коммутаторе или конечной станции.
Уточните.
Бондинг не нужен. Хотелось бы чтобы было два адреса, два интерфейса и к каждому происходит свое подключение.
Объединять два интерфейса в транк - это то что мне нужно.

Ошибся. Транк это не то что хотелось бы!

неТолик1_Ildar_,
Вы не полнолстью раскрыли суть вопроса:
если логические адреса не выдуманы 192.0.3.124 192.0.3.125 - это глобальная адрессация, здесь ваша схема реализуется по другому.

Адреса не выдуманы. Как такая схема реализуется?
[/quot]

Заранее Спасибо!
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021619
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_Адреса не выдуманы. Как такая схема реализуется?Интерфейсы должны смотреть в разные подсети.

Ivan_PisarevskyДисковая подсистема сдюжит?

Сколько мегабайт в секунду выжали на одном линке сейчас??
Может имеет смысл поиграть с джамбо фреймами?
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021791
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что же с роутингом в этой сети ? она "плоская" или там разные маршрутизаторы есть ? покажите вывод ip route
_IldarПроблема 1:
Если отключить кабель только от eth1 и пустить ping 192.0.3.125 - то он откликнется.
Если отключить кабель только от eth0 и пустить ping то ни один из IP-шников не откликнется.
Ну попробуйте хотя бы это решить отдельно.
Убедитесь, что оба адреса в сети пингуются и видятся под разными ARP.
Выключите proxy_arp, если он вдруг включен. Это sysctl net.ipv4.conf.all.proxy_arp . Так же надо убедиться, что настройка распространилась на каждый интерфейс.



Ivan_PisarevskyИнтерфейсы должны смотреть в разные подсети.
Кому должны? Задуманная схема проста и должна работать. И без духа синих коробочек.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021968
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindа что же с роутингом в этой сети ? она "плоская" или там разные маршрутизаторы есть ? покажите вывод ip route

Вот вывод ip route
Код: coco
1.
2.
3.
[root@srv-backup init.d]# ip route
192.0.2.0/23 dev eth0  proto kernel  scope link  src 192.0.3.124
192.0.2.0/23 dev eth1  proto kernel  scope link  src 192.0.3.125
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021973
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindНу попробуйте хотя бы это решить отдельно.
Убедитесь, что оба адреса в сети пингуются и видятся под разными ARP.

Как проверить?
netwindВыключите proxy_arp, если он вдруг включен. Это sysctl net.ipv4.conf.all.proxy_arp .

Выключил.
Код: coco
1.
2.
[root@srv-backup ~]# sysctl net.ipv4.conf.all.proxy_arp
net.ipv4.conf.all.proxy_arp = 0


netwindТак же надо убедиться, что настройка распространилась на каждый интерфейс.

Как убедиться?

Спасибо!
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39021987
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Ildar_Адреса не выдуманы. Как такая схема реализуется?


Мне видится два варианта, если оба интерфейса смотрят в интернет:

Балансировка на уровне BGP http://habrahabr.ru/company/sports_ru/blog/198598/
DNS карусель - https://ru.wikipedia.org/wiki/Round_robin_DNS , в какой то мере тоже будет балансировка :)
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39022008
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_netwindНу попробуйте хотя бы это решить отдельно.
Убедитесь, что оба адреса в сети пингуются и видятся под разными ARP.

Как проверить?

Командами. Если не понимаете о чем речь - гуглите.

netwindТак же надо убедиться, что настройка распространилась на каждый интерфейс.

Как убедиться?

Опять командами. Утомительно писать команды и продумывать все варианты ошибок за вас.
Поэтому я декларативно (это же форум по ораклу) описываю нужный результат.

Ну, допустим, sysctl -a | grep proxy_arp должна везде 0 показать и после перезагрузки и так далее.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027329
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

Для тех кому интересно....
Пока сделал так, а потом посмотрим как будет работать.
Сетевое оборудование - неуправляемые коммутаторы.

Вообщем сделал так:
1) Создал файл ifcfg-bond0 в директории /etc/sysconfig/network-scripts для нового сетевого интерфейса bond0
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[root@srv-backup sysconfig]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.0.3.124
NETMASK=255.255.254.0
GATEWAY=XXX.XXX.XXX.XXX
BONDING_OPTS="mode=balance-xor miimon=100"
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
NAME="Network interface bond0"


2) В содержимое ifcfg-eth0 внес изменения, которые обозначают, что мастер соединение - bond0 (MASTER=bon0) и он является подчиненным.
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DEVICE=eth0
TYPE=Ethernet
UUID=10295396-b693-4415-9903-1c27fc0e285e
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
..............
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
NOZEROCONF=yes
USERCTL=no


3) В содержимое ifcfg-eth1 внес изменения, которые обозначают, что мастер соединение - bond0 (MASTER=bon0) и он является подчиненным.
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DEVICE=eth1
TYPE=Ethernet
UUID=b76f9f3b-a4fa-464c-898f-dacca0ace20e
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
..............
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
NOZEROCONF=yes
USERCTL=no


Далее рестарт сетевого интерфейса:
Код: coco
1.
[root@srv-backup network-scripts]# service network restart


Теперь ifconfig выдает следующее
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
[root@srv-backup network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          inet addr:192.0.3.124  Bcast:192.0.3.255  Mask:255.255.254.0
          inet6 addr: fe80::21c:c0ff:fe14:f973/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:32697991 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15725284 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:47651757759 (44.3 GiB)  TX bytes:1137903704 (1.0 GiB)

eth0      Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:26003563 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12422943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37884769910 (35.2 GiB)  TX bytes:946625312 (902.7 MiB)
          Interrupt:20 Memory:e0380000-e03a0000

eth1      Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:6694547 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3302399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9767165272 (9.0 GiB)  TX bytes:191282382 (182.4 MiB)

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:65536  Metric:1
          RX packets:2404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:199820 (195.1 KiB)  TX bytes:199820 (195.1 KiB)


Если не будет устраивать, то придется разбираться дальше.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027332
_Ildar_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое Спасибо, за помощь!
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027419
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Ildar_,

LACP, bonding - это балансировка на канальном(Ethernet) уровне.
Вам же нужна балансировка на сетевом уровне (Internet).
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027500
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Ildar_, а вы проверьте действительно ли суммарная скорость параллельной заливки бекапов НА сервер с двух станций теперь приблизилась к 200 мбит ?
То, что сервер сможет отправлять с двух портов - это ожидаемо. Вопрос как будет работать сеть вообще.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027505
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно, почему трафик идет через eth0 в основном? eth0 - 35.2 GiB , eth1 - 9.0 GiB. и это BONDING_OPTS="mode=balance-xor miimon=100". Разве режим (mode) указывается не цифрой?
_Ildar_Доброго времени суток!

Для тех кому интересно....
Пока сделал так, а потом посмотрим как будет работать.
Сетевое оборудование - неуправляемые коммутаторы.

Вообщем сделал так:
1) Создал файл ifcfg-bond0 в директории /etc/sysconfig/network-scripts для нового сетевого интерфейса bond0
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[root@srv-backup sysconfig]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.0.3.124
NETMASK=255.255.254.0
GATEWAY=XXX.XXX.XXX.XXX
BONDING_OPTS="mode=balance-xor miimon=100"
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
NAME="Network interface bond0"


2) В содержимое ifcfg-eth0 внес изменения, которые обозначают, что мастер соединение - bond0 (MASTER=bon0) и он является подчиненным.
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DEVICE=eth0
TYPE=Ethernet
UUID=10295396-b693-4415-9903-1c27fc0e285e
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
..............
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
NOZEROCONF=yes
USERCTL=no


3) В содержимое ifcfg-eth1 внес изменения, которые обозначают, что мастер соединение - bond0 (MASTER=bon0) и он является подчиненным.
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DEVICE=eth1
TYPE=Ethernet
UUID=b76f9f3b-a4fa-464c-898f-dacca0ace20e
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
..............
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
NOZEROCONF=yes
USERCTL=no


Далее рестарт сетевого интерфейса:
Код: coco
1.
[root@srv-backup network-scripts]# service network restart


Теперь ifconfig выдает следующее
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
[root@srv-backup network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          inet addr:192.0.3.124  Bcast:192.0.3.255  Mask:255.255.254.0
          inet6 addr: fe80::21c:c0ff:fe14:f973/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:32697991 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15725284 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:47651757759 (44.3 GiB)  TX bytes:1137903704 (1.0 GiB)

eth0      Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:26003563 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12422943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37884769910 (35.2 GiB)  TX bytes:946625312 (902.7 MiB)
          Interrupt:20 Memory:e0380000-e03a0000

eth1      Link encap:Ethernet  HWaddr 00:1C:C0:14:F9:73
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:6694547 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3302399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9767165272 (9.0 GiB)  TX bytes:191282382 (182.4 MiB)

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:65536  Metric:1
          RX packets:2404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:199820 (195.1 KiB)  TX bytes:199820 (195.1 KiB)


Если не будет устраивать, то придется разбираться дальше.
...
Рейтинг: 0 / 0
Как настроить прием подключений по FTP по двум сетевым интерфейсам
    #39027921
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
погляди утилитой iftop под нагрузкой, там довольно наглядно все.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как настроить прием подключений по FTP по двум сетевым интерфейсам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]