Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: IPROUTE2 + 2 провайдера  (Прочитано 53325 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #120 : 17 Ноября 2009, 15:48:23 »
Если по метке пакет должен покидать с интерфейса eth2 c ip 1.2.3.4, то вы увидете их mac и ip в исходящем пакете. Думаю, что так.
Я вообще wireshark использую, но вот тут мне говорят tcpdump, tcpdump давай. Ну так не одно ли и то же?

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #121 : 17 Ноября 2009, 17:15:03 »
badfiles, кончайте язвить - я Вам пытаюсь помочь, а не экзамен сдаю. К тому же никого более внимательного, чем я пока не наблюдается.
Тем более я нигде не говорил, что я крупный специалист по рутингу и iptables.
Теперь о Ваших выводах
Цитировать
Какой из этого следует вывод?  Вывод такой: у меня правильно работает шлюз, правильно транслируются адреса, правильно настроен второй провайдер, и вообще все правильно.
Не уверен, что все правильно, т.к. видны пакеты [R]
Будет удобнее и Вам, если замените в выводе tcpdump МАКи на более читабельные имена интерфейсов - 00:24:91:3c:0e:f4 на wimax0 (?), например

Ping через разные интерфейсы Вы не сделали?

Что у Вас выводит
cat /proc/sys/net/ipv4/conf/имя_интерфейса/rp_filterдля всех Ваших линков?

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #122 : 17 Ноября 2009, 17:40:53 »
Кроме Вас тут вообще никого не наблюдается, что странно.

Я сам посылаю R пакет после установления соединения )) CTLR-C в сессии telnet.

Про пинги просто забыл.

Будет удобнее и Вам, если замените в выводе tcpdump МАКи на более читабельные имена интерфейсов -- а как?

cat /proc/sys/net/ipv4/conf/имя_интерфейса/rp_filter -- везде 1

Пользователь решил продолжить мысль 17 Ноября 2009, 17:45:08:
Пинги идут с ОБОИХ интерфейсов, что уже пугает.
« Последнее редактирование: 17 Ноября 2009, 17:45:08 от badfiles »

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #123 : 17 Ноября 2009, 17:58:05 »
Выставите
echo 0 > /proc/sys/net/ipv4/conf/имя_интерфейса/rp_filter
для всех и проверьте не заработало ли


Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #124 : 17 Ноября 2009, 18:08:40 »
Кроме Вас тут вообще никого не наблюдается, что странно.
...
Пинги идут с ОБОИХ интерфейсов, что уже пугает.
Чем мог, помог.
в моем случае пинги так и не идут :))))) без статических маршрутов.

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #125 : 17 Ноября 2009, 18:08:58 »
вообще для всех, для внешних или для тех, которые участвуют в соединении?

Пользователь решил продолжить мысль 17 Ноября 2009, 16:13:07:
локальный не стал проверять, транзитный не пошел. Поставил 0 для всех участвующих. А у вас что-ли 0?
а пинги идут
« Последнее редактирование: 17 Ноября 2009, 18:14:51 от badfiles »

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #126 : 17 Ноября 2009, 18:53:17 »
у меня rp_ filter 0 только для второго линка, на который делается доп.таблица

Короче я предлагаю идти плавно путем усложнения конфигурации
давайте не будем лохматить транзитные пакеты для ясности

раз пинги по интерфейсам идут, то я бы сделал 2 вывода tcpdump (мне кажется удобнее именно с такими ключами) - только для локальной машины
1. Без заворота 443 на второй линк
tcpdump -tne -i any host 94.25.208.252
Затем лучше все таки браузером https://94.25.208.252 чтоб не торчали резеты Ваши
После вывод tcpdump пихаете в любой текстовый редактор с автозаменой MAC->iface name и сюда
2. С заворотом, добавляете mangle-правило
Все то же самое - https://94.25.208.252
tcpdump -> MAC->iface -> сюда

Отключите rp_filter на всех участвующих в процессе адаптерах, потом вклЮчите там где надо обратно, когда разберетесь

« Последнее редактирование: 17 Ноября 2009, 18:56:06 от fhieos »

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #127 : 17 Ноября 2009, 20:59:05 »
у меня rp_ filter 0 только для второго линка, на который делается доп.таблица
ясно

Короче я предлагаю идти плавно путем усложнения конфигурации
я это уже осознал.

раз пинги по интерфейсам идут, то я бы сделал 2 вывода tcpdump (мне кажется удобнее именно с такими ключами) - только для локальной машины
да нет проблем

1. Без заворота 443 на второй линк
tcpdump -tne -i any host 94.25.208.252
Затем лучше все таки браузером https://94.25.208.252 чтоб не торчали резеты Ваши
После вывод tcpdump пихаете в любой текстовый редактор с автозаменой MAC->iface name и сюда
с Вашего позволения, wget'oм
броузеров на сервере не держу.

(Нажмите, чтобы показать/скрыть)

2. С заворотом, добавляете mangle-правило
Все то же самое - https://94.25.208.252
tcpdump -> MAC->iface -> сюда

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 17 Ноября 2009, 21:48:41 от badfiles »

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #128 : 17 Ноября 2009, 21:59:43 »
Глазам приятно читать %)
На мой взгляд, все работает как хотели

Теперь давайте транзит, те же 2 условия - как клиент из локалки пойдёт сначала без заворота, потом с ним. И те же 2 вывода tcpdump

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #129 : 17 Ноября 2009, 22:17:36 »
где же работает? соединение то завернутое не устанавливается.

Пользователь решил продолжить мысль 17 Ноября 2009, 12:23:14:
потом, я уже все это постил, просто без mac->iface, причем демонстрировал работу второго канала локально и транзитом.


Пользователь решил продолжить мысль 17 Ноября 2009, 14:24:18:
поскольку таблицу маршрутизации я случайно зарубил кривым правилом, вся эта волынка откладывается до завтра.

Пользователь решил продолжить мысль 17 Ноября 2009, 16:29:05:
хаха это мой надежный провайдер упал. первый раз за 2 года. уже поднялся, молодец.
а правило кривое не успело записаться, бывает же такое....

мы просто ходим кругами, дело явно не в iptables, тут в роутинге что-то не так.
« Последнее редактирование: 17 Ноября 2009, 22:39:38 от badfiles »

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #130 : 17 Ноября 2009, 23:32:11 »
где же работает? соединение то завернутое не устанавливается.
Не работает, я проглючил чего-то, в спойлерах запутался, наверное %)
Значит, так
я вижу, что Ваша машинка не отвечает на подтверждение соединения, вместо этого шлет опять запрос на соединение

дайте вывод iptables -t mangle -nvL для "2. С заворотом"
« Последнее редактирование: 17 Ноября 2009, 23:47:18 от fhieos »

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #131 : 18 Ноября 2009, 00:04:43 »
Chain PREROUTING (policy ACCEPT 14205 packets, 3700K bytes)
 pkts bytes target     prot opt in     out     source               destination         
 
Chain INPUT (policy ACCEPT 11492 packets, 2986K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 2578 packets, 700K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 7667 packets, 2196K bytes)
 pkts bytes target     prot opt in     out     source               destination         
   65  5423 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:443 MARK xset 0xde/0xffffffff

Chain POSTROUTING (policy ACCEPT 10292 packets, 2902K bytes)
 pkts bytes target     prot opt in     out     source               destination

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #132 : 18 Ноября 2009, 01:02:29 »
Chain PREROUTING (policy ACCEPT 14205 packets, 3700K bytes)
 pkts bytes target     prot opt in     out     source               destination         
 
Chain INPUT (policy ACCEPT 11492 packets, 2986K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 2578 packets, 700K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 7667 packets, 2196K bytes)
 pkts bytes target     prot opt in     out     source               destination         
   65  5423 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:443 MARK xset 0xde/0xffffffff

Chain POSTROUTING (policy ACCEPT 10292 packets, 2902K bytes)
 pkts bytes target     prot opt in     out     source               destination
Мне кажется выбор OUTPUT ошибочен

удалите это правило и сделайте
iptables -A PREROUTING -t mangle -p tcp --dport 443 -j MARK --set-mark 222после на всякий случай
ip ro flush cache

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #133 : 18 Ноября 2009, 01:53:57 »
Соединяется через дефолт рут (первого прова), что полностью соответствует моим теоретическим представлениям.

Кеш рутов периодически сливаю, но все без толку.
Проверил на всякий случай есть ли поддержка advenced routing в конфигах ядра.
Есть. А лучше бы её не было.

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #134 : 18 Ноября 2009, 02:13:49 »
Ясно, в-общем я бы попробовал полностью поменять роли линков
Сделать второй первым и наоборот
92.105.39.245 - это Yota? Вдруг с ней грабли из-за чего нибудь другого, не связанного с рутингом
А если после такого swap'а будет "те же яйца вид сбоку", я бы уже стал смотреть содержимое пакетов
In 00:24:91:3c:0e:f5 ethertype IPv4 (0x0800), length 60: 94.25.208.252.443 > 92.105.39.245.59508: Flags [S.], seq 2366796618, ack 1306773198, win 8190, options [mss 1380], length 0
Out eth3 ethertype IPv4 (0x0800), length 76: 92.105.39.245.59508 > 94.25.208.252.443: Flags [S,], seq 1306773197, win 5840, options [mss 1460,sackOK,TS val 137827282 ecr 0,nop,wscale 6], length 0
второй и третий из вывода tcpdump

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.