Intereting Posts
как редактировать двуязычный текст с помощью скриптов? как установить curl 7.15.5 libcurl 7.15.5, OpenSSL 0.9.8b, zlib 1.2.3, libidn 0.6.5 в Kali Linux? Безопасно ли для моего пользователя ssh предоставить пароль sudo для `apt-get update` и` apt-get upgrade`? Как записать флеш-фильм из живой камеры в Интернете? Архивируйте самый старый файл, где имена файлов указаны в соответствии с их меткой времени не может выполнить ping мой компьютер в локальной сети Получить пароль для входа в opensuse 13.2? Удалить строки из файла с разделителями табуляции с отсутствующими значениями Удаление / переименование сетевого сетевого порта в OS X / Darwin каковы методы безопасного извлечения файлов? Какова работа демона rsync? Beaglebone Black Device Tree для мыса LCD4 Имитировать файлы bitrot / corrupt (для BTRFS) Переадресация X11, но открытые ссылки локально Интегрированная графика Intel 82845G, висящая на рабочем столе Fedora 18 i686

Как принудительно подключить определенный хост к определенному IP-адресу источника?

При использовании желтых страниц Shoutcast2 существует очень раздражающая проблема, что он всегда использует IP-адрес по умолчанию, который система использует для исходящей связи для регистрации, даже если сервер настроен на прослушивание на другом ip-адресе – я думаю, мне не нужно упоминать что это не имеет смысла, а система YP непригодна для использования. Отметка всех других IP-адресов систем как устаревшая не является вариантом; Я не хочу, чтобы IP-поток был IP-адресом по умолчанию для других исходящих подключений.

Так что я ищу способ сделать эти соединения (всегда к yp.shoutcast.com:80) использовать определенный IP-адрес источника. Существующий инструмент был бы совершенным, но решение, которое требует не слишком много кодирования, также будет прекрасным. У меня также есть корневой доступ на машине, поэтому решения на основе iptables будут еще лучше.

iptables легко справляется с целью SNAT:

iptables -t nat -A POSTROUTING -j SNAT \ -o eth0 -p tcp --dport 80 --destination yp.shoutcast.com \ --to-source $STREAM_IP 
 ip route add 205.188.87.240 dev eth0 src $SRC_ADDR