1 |
22.10.2010 16:38, Sergey Kobzar пишет: |
2 |
> А можете пояснить вот этот блок: |
3 |
> |
4 |
> local x="rules_${IFVAR}[@]" |
5 |
> local -a rules=( "${!x}" ) |
6 |
> if [[ -n ${rules} ]] ; then |
7 |
> |
8 |
> ? |
9 |
> |
10 |
> |
11 |
> Я в postdown() заменил |
12 |
> |
13 |
> ip rule list | grep " iif ${IFACE}[ ]*" | { |
14 |
> |
15 |
> на |
16 |
> |
17 |
> ip rule list | grep `ifconfig ${IFACE} | grep 'inet addr' | cut -d: |
18 |
> -f2 | awk '{print $1}'` | { |
19 |
> |
20 |
> Т.е. ищем правила, где присутствует IP текущего интерфейса и удаляем их. |
21 |
> |
22 |
Дело в том, что далеко не всегда в правилах, связанных с некоторым |
23 |
интерфейсом, присутствует адрес этого интерфейса. |
24 |
|
25 |
Например, так получается, когда вы пробрасываете порты на системы, |
26 |
спрятанные за натом. |
27 |
|
28 |
-- |
29 |
Никита Киприянов, ООО "Р-Терминал" |
30 |
|
31 |
Тел.: +7 (4732) 271657, 404243, 747120 |
32 |
E-mail: merlin@×××××.ru |
33 |
Jabber ID: merlin@×××××.ru |