Zmusić narzędzie wiersza polecenia do używania innego interfejsu?

2

Mam usługę, którą chcę uruchomić przez eth1.
Ale cały mój ruch nadal musi przekraczać eth0.

Czy można zmusić narzędzie wiersza polecenia lub inną aplikację do korzystania z domyślnego interfejsu?

madmaze
źródło
1
Jeśli potrzebujesz różnych programów do korzystania z różnych tras do tego samego adresu IP, musisz użyć manglingu pakietów. Zobacz routing dla wielu tras dla określonego portu src , Podwójne połączenie sieciowe , 2 interfejsy sieciowe podłączone do Internetu. Wybierz ten, którego chcesz użyć zgodnie z nazwą domeny na przykład.
Gilles

Odpowiedzi:

0

Tylko dźgnięcie w ciemność, ale czy usługa pozwala na powiązanie z konkretnymi adresami IP? Jeśli eth1 ma własny adres IP (tzn. Nie jest powiązany z eth0), może zrobić to, co chcesz. Poza tym możesz mieć dostęp do zewnętrznego adresu IP, który jest kierowany tylko przez eth1.

Rich Homolka
źródło
Patrzyłem i nie, nie ma opcji, aby skierować go przez inny interfejs. Im bałagan z hellanzb, przeglądałem dokumentację i plik konfiguracyjny i nie widziałem nigdzie indziej, aby określić interfejs.
madmaze
@madmaze - routing nie byłby opcją w samej aplikacji, ale skonfigurowałeś trasę z komputera do serwera specjalnie za pośrednictwem interfejsu eth1. Spowodowałoby to, że cały ruch do serwera używałby eth1, co może nie być tym, czego chcesz
Rich Homolka
0

Prawdopodobnie możesz skonfigurować aplikację tak, aby łączyła się z adresem IP skonfigurowanym na eth1. Jeśli jednak twoja domyślna trasa wychodzi z eth0, twój ruch wychodzący, mimo otagowania IP na eth1, prawdopodobnie nadal opuści hosta na eth1.

mkomitee
źródło
Powiązanie z określonym adresem IP spowoduje, że aplikacja będzie odpowiadać tylko na żądania połączenia przychodzące na określonym interfejsie. Ale jeśli istnieje wiele tras do tego samego adresu IP, nie wpłynie to na to, która z nich zostanie podjęta.
Gilles