Tested using C&C Red Alert 2; selection of interface and network communication worked as expected. IPX traffic correctly sent to the selected interface only, as confirmed by **tcpdump(8)**.

--
v2: ws2_32: Fully implement socket options IPX_ADDRESS and IPX_MAX_ADAPTER_NUM on Linux
https://gitlab.winehq.org/wine/wine/-/merge_requests/6191
Otherwise, with multi-TLC devices, concurrent PDO threads would steal
reports from each other, which causes random timeouts in the tests.
Fixes: c65d5b094825afdafba462a4050a490426f3cd51
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6214
I have opened https://gitlab.winehq.org/wine/wine/-/merge_requests/6213 which I believe should fix the issue in a simpler way.
Note that it's not completely correct in any case, and there might be some unexpected behavior if applications rely on monitor display settings. We still allow different virtual desktop window sizes while the underlying virtual desktop size should always be the same as the monitor rectangles, which is normally (on Windows) the same across all the desktops of the interactive window station.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6150#note_77860
Move implementation of these 2 options into ntdll, and add 2 ioctl codes
for calling from ws2_32.
Query configured IPX interfaces by reading /proc/net/ipx/interface of
Linux procfs, enabling applications to iterate multiple IPX interfaces.
This can be useful when a node have multiple IPX interfaces, and
application need to receive/send packets from/to a non-primary IPX
interface.
Signed-off-by: WHR <whr(a)rivoreo.one>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6191