У птицы, импортированной из BGP, нет подходящих шлюзов.

У меня возникли проблемы с настройкой BIRD. Позвольте мне поделиться некоторой информацией. Есть 2 хоста, хост A — 192.168.0.188, хост B — 192.168.0.224. И создал новый IP-адрес на интерфейсе обратной связи:

  1. хост А(192.168.0.188)
  • ло.0 2.2.2.1/32
  1. хост Б(192.168.0.224)
  • ло.0 3.3.3.1/32

Я хочу построить маршруты между этими двумя хостами. Пусть хост A сможет подключить IP-адрес обратной связи (3.3.3.1) к хосту B. После запуска птицы на обоих хостах. Проблема возникла на шлюзе при отображении информации о маршруте на хосте B:

      $ birdcl show route
BIRD 2.0.7 ready.
Table master4:
0.0.0.0/0   via 192.168.0.1 on eth0           unicast [kernel1 21:03:59.593] (10)
2.2.2.1/32  via 192.168.0.1 on eth0           unicast [Uplink0 22:51:04.482 from 192.168.0.188] * (100/?) [i]

Я надеялся, что маршруты должны иметь «через 192.168.0.188» вместо «через 192.168.0.1»;

Ниже приведена настройка хоста и конфигурация птицы:

      # host A
ifconfig lo:0 2.2.2.1 netmask 255.255.255.255 up
ip addr add 2.2.2.1/32 dev lo

# Host B
ifconfig lo:0 3.3.3.1 netmask 255.255.255.255 up

Конфигурация хоста A Bird:

      log "/var/log/bird.log" all;
router id 192.168.0.188;

protocol device {
  debug { states };
  scan time 2;
}

protocol kernel {
  learn;
  scan time 2;
  ipv4 {
    import all;
    export all;
  };
}

protocol direct {
  debug { states };
  interface "lo";
}

protocol bgp {
  debug { states };
  local 192.168.0.188 as 64514;
  neighbor 192.168.0.224 as 64514;
  ipv4 {
    export  filter {
      if ( net = 2.2.2.1/32 ) then { accept; }
      reject;
    };
    import all;
    add paths on;
  };
}

Конфигурация хоста A Bird:

      log "/var/log/bird.log" all;
router id 192.168.0.224;

protocol device {
  debug { states };
  scan time 2;
}

protocol kernel {
  learn;
  scan time 2;
  ipv4 {
    import all;
    export all;
  };
}

protocol direct {
  debug { states };
  interface "lo";
}

protocol bgp {
  debug { states };
  local 192.168.0.224 as 64514;
  neighbor 192.168.0.188 as 64514;
  ipv4 {
    export  filter {
      if ( net = 3.3.3.1/32 ) then { accept; }
      reject;
    };
    import all;
    add paths on;
  };
}

Не могли бы вы сообщить мне, какую конфигурацию необходимо исправить?

0 ответов

Другие вопросы по тегам