Я не являюсь системным администратором нашей корпоративной сети, но у меня есть две рабочие станции Linux (хосты A и B) с корневым доступом к обоим.
Оба хоста хорошо видят друг друга (ssh, ping и т. Д. Работает от одного к другому). Однако только хост A может выйти из нашего корпоративного брандмауэра и получить доступ к Интернету и т. Д .; хост B не может.
Вопрос: Как я мог иметь весь (и не только HTTP) исходящий и входящий сетевой трафик на хосте B, маршрутизируемый через хост A, без привлечения моего системного администратора? Сейчас я не знаю, нужно ли мне использовать NAT для хоста B, и / или сделать хост A прокси-сервером, и / или сделать хост A маршрутизатором.
На хосте B я попытался ввести route add -host <HostA> gw <HostA's Gateway>
команду, но она не сработала: мне не удалось ping
зайти на сайт www.google.com с хоста B. Прошу прощения за незнание этого вопроса маршрутизации / работы в сети.
ip route add
команды я получил эту ошибку:Error: either "to" is duplicate, or "gw" is a garbage.
ip route add default via
илиroute add default gw
.ping www.google.com
, я получаю сообщениеFrom hostA (<ipaddrOfHostA>) icmp_seq=1 Destination Host Prohibited
об ошибке и 100% потери пакетов.Я считаю, что вам нужно будет отключить ваш брандмауэр.
Не уверен, что это необходимо как на хосте A, так и на хосте B, но он заставил меня передать сообщение «Destination Host Pro запрещен»
источник