Перейти к содержимому
Калькуляторы

Новая подстава в bird

Если в Вас версия 2.0.8, то после перезагрузки может быть ошибка, если использовать такие правила в функции:
 

function foo(int bar)
{
if bar = 1 {
 if net ~ [ 192.0.203.0/24+ 2001:db8:1100::/48+ ] {
  return true;
 else 
  return false;
{
}

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

function foo(int bar)
{
if bar = 1 {
 if net ~ [ 192.0.203.0/24+ ] || net ~ [ 2001:db8:1100::/48+ ] {
  return true;
 else 
  return false;
{
}

 

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

Вот что может поджидать, если на бордере или на опорном узле связи использовать arch linux.

Изменено пользователем ne-vlezay80
Надо было вместо AND использовать OR. Иначе работать не будет. (&& - AND; || - OR)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 часов назад, ne-vlezay80 сказал:

192.0.203.0/24+ 2001:db8:1100::/48+

В двойке что, bird и bird6 слили в один демон?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 часов назад, ne-vlezay80 сказал:

[ 192.0.203.0/24+ 2001:db8:1100::/48+ ]

И еще, куда запятую в перечислении пролюбили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, taf_321 сказал:

В двойке что, bird и bird6 слили в один демон?

Да

 

13 часов назад, ne-vlezay80 сказал:

Если в Вас версия 2.0.8, то после перезагрузки может быть ошибка, если использовать такие правила в функции:
 


function foo(int bar)
{
if bar = 1 {
 if net ~ [ 192.0.203.0/24+ 2001:db8:1100::/48+ ] {
  return true;
 else 
  return false;
{
}

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


function foo(int bar)
{
if bar = 1 {
 if net ~ [ 192.0.203.0/24+ ] || net ~ [ 2001:db8:1100::/48+ ] {
  return true;
 else 
  return false;
{
}

 

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

Вот что может поджидать, если на бордере или на опорном узле связи использовать arch linux.

 

А лучше освоить configure check в birdc и подсчитать скобки с запятыми.

 

> It is not possible to mix IPv4 and IPv6 prefixes in a prefix set. It is currently possible to mix IPv4 and IPv6 addresses in an ip set, but that behavior may change between versions without any warning; don't do it unless you are more than sure what you are doing. (Really, don't do it.)

 

Изменено пользователем Kolunchik

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 часов назад, Kolunchik сказал:

Да

 

А лучше освоить configure check в birdc и подсчитать скобки с запятыми.

 

> It is not possible to mix IPv4 and IPv6 prefixes in a prefix set. It is currently possible to mix IPv4 and IPv6 addresses in an ip set, but that behavior may change between versions without any warning; don't do it unless you are more than sure what you are doing. (Really, don't do it.) 

 

 
 

Дело в том, что если система после обновления перезагружена, то уже поздно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

19 часов назад, ne-vlezay80 сказал:

Дело в том, что если система после обновления перезагружена, то уже поздно.

Но при чем тут bird?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, taf_321 сказал:

Но при чем тут bird?

Он ведь тоже обновляется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.