Hello,
venet0 DOWN (index=5) PtP Multicast AdminUp LinkUp MTU=1500
This is probably the reason why static protocol did not add the routes. I think BIRD ignore ifaces that do not have any IP address. Could you try to add some IP address to venet0? Then it should turn UP here and the static protocol should work.
I added ip to the venet0 and route from venet0 (static) showed up in ruting tables, but none of the others routes via venet0. I tried to add static routes (comented out earlier) and they also showed up in bird's routing table: bird> show interfaces [....] venet0 up (index=5) PtP Multicast AdminUp LinkUp MTU=1500 10.2.1.1/32 (Primary, broadcast 10.2.1.1, scope site) bird> show route 0.0.0.0/0 via 91.207.11.1 on eth0 [kernel1 22:45] * (10) 10.2.1.1/32 dev venet0 [direct1 22:45] * (240) dev venet0 [MyOSPF 22:45] I (150/10) [91.207.11.3] 10.1.1.0/24 dev eth1 [MyOSPF 22:45] * I (150/10) [91.207.11.3] 91.207.11.0/29 dev eth0 [MyOSPF 22:45] * I (150/10) [91.207.11.3] 91.207.10.61/32 dev venet0 [static1 22:45] * (200) 91.207.10.60/32 dev venet0 [static1 22:45] * (200) 192.168.1.51/32 dev venet0 [static1 22:45] * (200) but I can't see them in ospf on other routers (It looks like they are not imported to ospf - it may be my wrong configuration, see bellow) and still all other routes 'via venet0' (these not added explicitly by route command in protocol static) didn't showed up. They disappeared :), when I added ip to the venet iface (I don't see them even in ip r l), so configuration with ip on venet0 breaks the ruting to the virtual container's ips. I can add static routes (by bird or by hand) but it is very bad solution. ospf configuration: protocol ospf MyOSPF { import all; export all; area 0.0.0.0 { interface "eth*" { }; }; -- Regards, Łukasz Chrustek