Hi all,

I want to broadcast a last-resort old-school default route via RIPv1. The following config works:

filter default_route {
  if net ~ [ 0.0.0.0/0 ] then {
    accept;
  }
  reject;
}
# ...snip...
protocol rip {
    export filter default_route;
    interface "em0" {
       version 1;
       mode broadcast;
       update time 5;
    };
}

...but it only sends to the broadcast address of the main interface IP. How can I get it to send to the broadcast addresses of the aliases as well?

These are the networks on the em0 adapter:

x.x.x.192/28 (main)
192.168.x.0/24 (alias)
192.168.y.0/24 (alias)

After consulting https://bird.network.cz/doc/bird-3.html#proto-iface , I tried the following to force additional/different addresses:

interface x.x.x.193/28 {  # actual interface IP/prefix

interface x.x.x.192/28 {  # network IP/prefix

interface x.x.x.x {  # interface IP only

interface "em0" x.x.x.x {  # interface name and IP

interface "em0" x.x.x.x/28 {  # interface name and IP/prefix

All of these are rejected with the error "Interface name/mask expected, not IP prefix", regardless of whether I list the main interface IP, or main plus aliases (comma separated).

Am I missing something simple in the syntax, or is the RIPv1 implementation not capable of doing this?

Thanks in advance.

Reply via email to