I have an ethernet device in my lan with a primary address 192.168.5.205 and a secondary address .217. I added the secondary address after network startup established the primary address by an ip addr add command: # ip addr add 192.168.5.217/24 broadcast 192.168.5.255 dev eth0 # ip addr show ... 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 78:2b:cb:23:21:4c brd ff:ff:ff:ff:ff:ff inet 192.168.5.205/24 brd 192.168.5.255 scope global eth0 inet 192.168.5.217/24 brd 192.168.5.255 scope global secondary eth0 inet6 fe80::7a2b:cbff:fe23:214c/64 scope link valid_lft forever preferred_lft forever ... Then I add a new route via a network gateway but I want the route to use the secondary address as a source. # ip route add 11.11.11.11 via 192.168.5.148 src 192.168.5.217 And the ip route show command shows that it knows the source. # ip route show 11.11.11.11 via 192.168.5.148 dev eth0 src 192.168.5.217 But where is the source address kept? If I look at /proc/net/route, it shows the route (0B0B0B0B = 11.11.11.11), but not the source address. # cat /proc/net/route Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT eth0 0B0B0B0B 9405A8C0 0007 0 0 0 FFFFFFFF 0 0 0 ... Where is the source address kept? -- Dale Dellutri