diff --git a/FAQ/network.sgml b/FAQ/network.sgml index b6e85c723f..35c6398041 100644 --- a/FAQ/network.sgml +++ b/FAQ/network.sgml @@ -1,4 +1,4 @@ - + @@ -715,9 +715,12 @@ default 10.0.0.2 UGSc 0 0 tun0 The process that forces a dial in auto mode never connects -

This is a known problem when This was a known problem with The problem was that when that initial program calls + , the IP number of the tun interface is assigned to the socket endpoint. The kernel creates the first outgoing packet and writes it to the tun device. There are several theoretical ways to approach this problem. It would be nicest if the peer would re-assign the same IP number - if possible The easiest method from our side would be to never change the tun interface IP number, but instead to change all outgoing packets so that the source IP number is changed from the interface IP to - the negotiated IP on the fly. This is essentially what - (and ppp's + and ppp's Another alternative (and probably the most reliable) is to - implement a system call that changes all bound sockets from one +

Another alternative (and probably the most reliable) would be + to implement a system call that changes all bound sockets from one IP to another. A third possibility is to allow an interface to be brought +

Yet another possibility is to allow an interface to be brought up without an IP number. Outgoing packets would be given an IP number of 255.255.255.255 up until the first SIOCAIFADDR ioctl is done. This would result in fully binding the socket. It @@ -756,8 +764,6 @@ default 10.0.0.2 UGSc 0 0 tun0 configured interface, on the assumption that some other mechanism is capable of fixing things retrospectively. -

None of these solutions has been implemented (yet). - Why don't most games work with the -alias switch