Hello, I'm trying to configure a machine with multiple interface on the same network (one standard interface and one carp interface).
My problem is that if I set the default routing table to the second interface, the system can't find it and return "no route" for any distant address resolution. The problem occurs even when using to standard iface (so carp is not involved). Note that my configuration works perfectly well on OpenBSD 5.7. I did test the problem with 5.9 and current, and both fail. Here is my configuration: --------------- ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768 priority: 0 groups: lo inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6 inet 127.0.0.1 netmask 0xff000000 vio0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 52:54:00:9e:b2:2b priority: 0 media: Ethernet autoselect status: active inet 10.0.1.2 netmask 0xffff0000 broadcast 10.0.255.255 vio1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 52:54:00:fd:df:4c priority: 0 media: Ethernet autoselect status: active inet 192.168.0.11 netmask 0xffffff00 broadcast 192.168.0.255 vio2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 52:54:00:d0:e8:1d priority: 0 groups: egress media: Ethernet autoselect status: active inet 192.168.0.12 netmask 0xffffff00 broadcast 192.168.0.255 --------------- route -n show Routing tables Internet: Destination Gateway Flags Refs Use Mtu Prio Iface default 192.168.0.1 UGS 0 46 - 8 vio2 10.0/16 10.0.1.2 UC 3 26 - 4 vio0 10.0.0.1 00:00:5e:00:01:01 UHLc 0 59 - 4 vio0 10.0.1.2 52:54:00:9e:b2:2b UHLl 0 34 - 1 vio0 10.0.1.15 52:54:00:0e:62:c7 UHLc 0 16 - 4 vio0 10.0.3.10 ac:87:a3:1d:3f:9d UHLc 1 16 - 4 vio0 10.0.255.255 10.0.1.2 UHb 0 0 - 1 vio0 127.0.0.1 127.0.0.1 UHl 0 192 32768 1 lo0 192.168.0/24 192.168.0.11 UCP 1 7 - 4 vio1 192.168.0/24 192.168.0.12 UCP 0 0 - 4 vio2 192.168.0.1 link#2 UHLc 0 25 - 4 vio1 192.168.0.11 52:54:00:fd:df:4c UHLl 0 16 - 1 vio1 192.168.0.12 52:54:00:d0:e8:1d UHLl 0 3 - 1 vio2 192.168.0.255 192.168.0.11 UHPb 0 0 - 1 vio1 192.168.0.255 192.168.0.12 UHPb 0 0 - 1 vio2 Internet6: Destination Gateway Flags Refs Use Mtu Prio Iface ::1 ::1 UHl 0 0 32768 1 lo0 fe80::1%lo0 fe80::1%lo0 UHl 0 0 32768 1 lo0 ff01::%lo0/32 ::1 UC 0 1 32768 4 lo0 ff02::%lo0/32 ::1 UC 0 1 32768 4 lo0 ------------------------------ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes ping: sendto: No route to host ping: wrote 8.8.8.8 64 chars, ret=-1 ping: sendto: No route to host ping: wrote 8.8.8.8 64 chars, ret=-1 --- 8.8.8.8 ping statistics --- 2 packets transmitted, 0 packets received, 100.0% packet loss [1] 81614 exit 1 ping 8.8.8.8 If I change the default route to vio1, it works. The problem occurs only when the default route is on the second interface (vio2, or carp0 in my cases). Can someone confirm this is a bug in the routing system ? Regards Jean-Daniel.