nojimaです。

 Linux-2.4.18にて、ip aliasで同一セグメントに所属する複数のIPアドレスを
マシン唯一のNICであるeth0に10個ぐらい指定します。ここで、

 ...中略...
 name.sin_family=AF_INET;
 name.sin_addr.s_addr=htonl(INADDR_ANY);
 connect(socketfd,(struct sockaddr *)&name,sizeof(name))

のようなプログラムにてTCP通信をすると、

 [Q1] パケットのソースアドレスは何になるかを容易に予測することは
      可能でしょうか?

 [Q2] このソースアドレスを決めている部分はOSのソースではどこになるので
     しょうか?

      (linux-src/net/ipv4/route.cの
       ip_route_input_slow()内部かな?なんて勝手に思っている次第ですが
       あってますでしょうか?)