LINUX.ORG.RU
решено ФорумAdmin

Трафик между локальными сетевыми интерфейсами минуя localhost

 ,


1

2

Нужно отлаживать сетевое приложение (клиент + сервер).

Необходимо клиента и сервера забиндить на определенные сетевые интерфейсы.

При этом трафик должен ходить по внешнему маршруту (в текущем случае - кросс). localhost должен быть исключен из роутинга.

Iptables и подобные вещи отключены.

CentOS 7.

Признателен за подсказки.

Спасибо.

Ответ на: комментарий от soomrack

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

Пока смотрю в policy-based routing, пока не понял, как понизить приоритет обработки локальных адресов.

Суть в чем. Есть карта, на ней 2 порта, соединенных twinax (кросс).

Адреса интерфейсов:

192.168.100.1/24 192.168.100.2/24

Если я делаю ping 192.168.100.1, все это идет через localhost. Мне нужно, чтобы маршрут шел через 192.168.100.2 и потом далее по проводу.

westtrd ()
Ответ на: комментарий от zolden

Буду признателен, если ткнете носом.

Сам искал, наверное неправильно искал :)

westtrd ()

самое легкое - LXC

rootfs можно не менять, а сети сделать через veth

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

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

anonymous ()
Ответ на: комментарий от Stanson

Трафик идет через локалхост

ping -R -I 192.168.100.2 192.168.100.1
PING 192.168.100.1 (192.168.100.1) from 192.168.100.2 : 56(124) bytes of data.
64 bytes from 192.168.100.1: icmp_seq=1 ttl=64 time=0.030 ms
RR: 	192.168.100.2
	192.168.100.1
	192.168.100.1
	192.168.100.2

64 bytes from 192.168.100.1: icmp_seq=2 ttl=64 time=0.015 ms	(same route)
64 bytes from 192.168.100.1: icmp_seq=3 ttl=64 time=0.015 ms	(same route)
64 bytes from 192.168.100.1: icmp_seq=4 ttl=64 time=0.014 ms	(same route)
westtrd ()
Ответ на: комментарий от westtrd

А если выдернуть кросс?

Если действительно через локалхост - то надо лезть в /proc/sys/net/ipv4/conf и смотреть что там в accept_local и rp_filter

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

Там twinax, адаптер сразу уходит в даун при отсутствии линка.

Какие установки посоветуете для этих полей? Вот что сейчас:

# cat /proc/sys/net/ipv4/conf/ens3/accept_local 
0
# cat /proc/sys/net/ipv4/conf/ens3/rp_filter 
1
# cat /proc/sys/net/ipv4/conf/ens3d1/accept_local 
0
# cat /proc/sys/net/ipv4/conf/ens3d1/rp_filter 
1

Не может ли проблема быть в том, что эти интерфейсы присутствуют в локальной таблице роутинга?

westtrd ()
Ответ на: комментарий от Stanson

Путь трафика проверял iptraf_ng и подтверждал это снифером.

westtrd ()
Ответ на: комментарий от Stanson

rp_filter = 2 accept_local = 1

локальную таблицу раутинга не трогал

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