select default outgoin IP for adapter with multiple ips,
may be bug
Georgi Iovchev
freebsd at pulsar.bg
Thu Mar 17 15:06:05 UTC 2011
>> >> I am having some troubles configuring adapter with multiple ips, >>
And I believe I have found a bug.
>> The explanation is a bit long... Here it is:
>> XX.YY.2.33/30 at ISPs side used as my default gw
>> XX.YY.2.34/30 at my side
>> I have network XX.YY.95.0/24 routed to me
>> I dont have internet on XX.YY.2.34, but I have on XX.YY.95.0/24
>> I am trying to configure adapter vlan199 conected to ISP
>> to use ip XX.YY.95.1 as default ip (src-address) for outgoing traf fic.
>> I expected that when I add XX.YY.95.1 as first IP and XX.YY.2.34 a s second it will be ok.
>> But the order does not matter - XX.YY.2.34 is always used as outgo ing IP.
>> When I ping google.com .. I dont get replies,
>> but when I ping -S XX.YY.95.1 google.com - I get replies.
>> Here is the only way that I have found to select XX.YY.95.1 as def ault outgoing address:
>> add XX.YY.95.1/32 on the adapter,
>> create static route to my default gw (XX.YY.2.34),
>> create default route,
>> add the other ip to the adapter.
>> ifconfig vlan199 create
>> ifconfig vlan199 vlan 199 vlandev fxp0
>> ifconfig vlan199 up
>> ifconfig vlan199 XX.YY.95.1/32
>> route add -host XX.YY.2.33 -iface vlan199
>> route add default XX.YY.2.33
>> ifconfig vlan199 add XX.YY.2.34/30
>> But drawback is that I cannot achieve such order in rc.conf.
>> (add ip then routes then again ip)
>> The other problem is that if delete the default gw and add it agai n,
>> or change it to the same one, then the default outgoing ip resets to XX.YY.2.34.
>> This is why I think that there is someting wrong,
> Right, the order you add IPs and routes shouldn't matter. I wond er
> why it does.
>> may be bug may be I am doing it wrong I dont know.
>> I have tried this on FreeBSD 8.2-RELEASE.
>> I believe on older freebsd versions the default outgoing ip for ad apter
>> is the one at the top from ifconfig adapter.
> FreeBSD since 7.2 has been doing "more proper" source address
> selection for unbound outgoing connections. The solution is call ed
> bind. Another solution to try might be setfib(8).
> /bz
Thanks. But this is not a good solutio I have tried the above example on FreeBSD 8.1-RELEASE box and the
behaviour May be it is kind of feature.
Georgi Iovchev
More information about the freebsd-net
mailing list