У меня есть два интерфейса на моем сервере, eth0 и eth0: 0. Это два разных внешних IP-адреса и, очевидно, два разных обратных домена.
Когда я открываю соединение IO :: Socket :: INET, Perl по умолчанию использует интерфейс eth0. Я хотел бы использовать второй интерфейс (eth0: 0), потому что у него другой IP, и я не хочу использовать мой основной IP или домен.
Я абсолютно не знаю, как выбрать интерфейс для подключения.
Вот код, который я использую для открытия сокета:
my $sock = new IO::Socket::INET(PeerAddr => $server,
PeerPort => $serverPort,
Proto => 'tcp') or
die "Can't connect to server: $!";