Hi all,
 
First, I'm wondering if this is the right place to ask. If not please tell me.
I'm new BIRD user, and here my situations:
 
I have Linux boxes (2.2.14) running as a router, have 3 interfaces: eth0, eth1 and eth2
I'd like to use BIRD to automaticaly tell others (machines) how to reach the network behind eth0.
My question is how do I make the BIRD and/or Kernel see the route via eth2 instead of eth1.
In orther words, I'd like to see the route:
    10.12.12.0/24 via 10.218.28.244 dev eth2
NOT
    10.12.12.0/24 via 38.218.28.244 dev eth1 <--- unfortunately, this is what I got!!!!!!! :-(
 
Please give advices.
Thank you very much.
Tom Nguyen
 
 
The followings are for your information.
 
The "ifconfig" gives:
 
eth0      Link encap:Ethernet  HWaddr 00:00:B4:A6:50:A1 
          inet addr:10.12.12.1  Bcast:10.12.12.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:405 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:10 Base address:0xe400
 
eth1      Link encap:Ethernet  HWaddr 00:60:EF:20:4B:00 
          inet addr:38.218.28.244  Bcast:38.218.28.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3090 errors:0 dropped:0 overruns:0 carrier:0
          collisions:54 txqueuelen:100
          Interrupt:12 Base address:0xe800
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
 
eth2       Link encap:Ethernet  HWaddr 26:DA:1C:F4:01:00 
          inet addr:10.218.28.244  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:16 dropped:0 overruns:0 frame:0
          TX packets:810 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
 
My bird.conf looks like:
 
protocol direct {
        interface "*";
}
 
protocol device {
        scan time 10;
}
 
protocol static{
        route 0.0.0.0/0 via 38.218.28.1;
}
 
protocol kernel {
        learn;
        persist;
        scan time 20;
        export all;
}
 
protocol ospf {
        area 0.0.0.0 {
                interface "*" {
                        type broadcast;
                        authentication simple;
                        password "tom";
                };
        };
        export all;
        import all;
}