давняя проблема с NAT
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
tes+or, я конечно может не понял, но в таблице mangle у вас правило clamp-mss-to-pmtu есть?
[off]грамотно писать "пробовал", а то думаешь потом что или вы ё пропустили или ы вместо о написали[/off]
[off]грамотно писать "пробовал", а то думаешь потом что или вы ё пропустили или ы вместо о написали[/off]
cheers,
phaoost.
phaoost.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
на самом деле я в первый раз слышу про это правило, весь LARTC насквозь я не читал, только то что меня интересовало.
а вообще да, помогло такое:
проблема решена, всем спасибо!
а вообще да, помогло такое:
Код: Выделить всё
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
tes+or,
а правило должно выглядеть так:
достаточно было прочитать man iptablesя в первый раз слышу про это правило, весь LARTC насквозь я не читал
а правило должно выглядеть так:
Код: Выделить всё
iptables -t mangle -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
cheers,
phaoost.
phaoost.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
хм, ну да, теоретически так будет правильнее, но у меня и без указания таблицы работает ничуть не хуже. видимо оно само догадалось, ведь где значение полей переписывать как не в mangle?
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
кстати по слухам мэйл.ру на оффтопике крутится, что показательно
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
tes+or,
так что "само оно" не догадывается
Код: Выделить всё
warp:~# iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
warp:~# iptables-save
# Generated by iptables-save v1.4.4 on Fri Oct 16 15:27:05 2009
*filter
:INPUT ACCEPT [66:7948]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [66:5252]
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Fri Oct 16 15:27:05 2009
cheers,
phaoost.
phaoost.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
хм, так более того, он у меня на другом серваке принял только вариант без -t mangle , выругавшись так:
вообще странное что-то. ядро к слову монолитное и без -t mangle все сьелось. странно, потому как производить такие манипуляции нужно только в mangle.
Код: Выделить всё
main etc # /etc/init.d/iptables restart
FATAL: Module ip_tables not found.
iptables v1.4.2: can't initialize iptables table `mangle': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
tes+or,
Код: Выделить всё
warp:~# lsmod |grep -i 'mangle'
iptable_mangle 960 1
ip_tables 6288 3 iptable_filter,iptable_nat,iptable_mangle
cheers,
phaoost.
phaoost.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
повторюсь, у меня везде монолитное ядро, причем айпитаблицы в него вкомпилены и отлично работают, по этой причине меня особо озадачил такой вывод
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
я о том что может быть не всё вкомпилено? нетфильтр сам по себе модульныйtes+or писал(а):повторюсь, у меня везде монолитное ядро, причем айпитаблицы в него вкомпилены и отлично работают, по этой причине меня особо озадачил такой вывод
cheers,
phaoost.
phaoost.
Re: давняя проблема с NAT
Проверьте в конфиге ядра:tes+or писал(а):хм, так более того, он у меня на другом серваке принял только вариант без -t mangle , выругавшись так:вообще странное что-то. ядро к слову монолитное и без -t mangle все сьелось. странно, потому как производить такие манипуляции нужно только в mangle.Код: Выделить всё
main etc # /etc/init.d/iptables restart FATAL: Module ip_tables not found. iptables v1.4.2: can't initialize iptables table `mangle': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
CONFIG_IP_NF_MANGLE:
This option adds a `mangle' table to iptables: see the man page for
iptables(8). This table is used for various packet alterations which can effect how the packet is routed.
To compile it as a module, choose M here. If unsure, say N.
Symbol: IP_NF_MANGLE [=y]
Prompt: Packet mangling
grep IP_NF_MANGLE /usr/src/linux/.config
Re: давняя проблема с NAT
А почему правило "должно" выглядеть так?phaoost писал(а):tes+or,достаточно было прочитать man iptablesя в первый раз слышу про это правило, весь LARTC насквозь я не читал
а правило должно выглядеть так:Код: Выделить всё
iptables -t mangle -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Чем таблица filter используемая по умолчанию не угодила?
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
оба варианта работают, кажется. вопрос - в чем разница?
- phaoost
- Неотъемлемая часть форума
- Сообщения: 289
- Зарегистрирован: 12 янв 2005, 01:22
- Откуда: Minsk
- Контактная информация:
Re: давняя проблема с NAT
Из мана:
Соответственно, иное поведение не предусмотреноTCPMSS
This target allows to alter the MSS value of TCP SYN packets, to control the maximum size for that connection (usually limiting it to your outgoing interface's MTU minus 40 for IPv4 or 60 for IPv6, respectively). Of course, it can only be used in conjunction with -p tcp. It is only valid in the mangle table.
cheers,
phaoost.
phaoost.
- tes+or
- Неотъемлемая часть форума
- Сообщения: 535
- Зарегистрирован: 16 дек 2004, 17:47
- Откуда: minsk
- Контактная информация:
Re: давняя проблема с NAT
какбы вот:
а так не работает:
на другой системе работают оба варианта, там вкомпилена поддержка mangle, а тут пока нет
кстати в хелпе на соотвествующую опцию menuconfig указан вариант без -t mangle, почему?
Код: Выделить всё
main ~ # iptables -vn -t filter -L FORWARD
Chain FORWARD (policy ACCEPT 18M packets, 5138M bytes)
pkts bytes target prot opt in out source destination
284K 14M TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
Код: Выделить всё
main ~ # iptables -vn -t mangle -L FORWARD
FATAL: Module ip_tables not found.
iptables v1.4.2: can't initialize iptables table `mangle': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
кстати в хелпе на соотвествующую опцию menuconfig указан вариант без -t mangle, почему?