Присоедините два сетевых интерфейса, используя один и тот же порт

У меня есть 2 хоста

один с двумя сетевыми интерфейсами: 10.0.0.1 и 172.0.0.1 второй с одним сетевым интерфейсом: 172.0.0.2

два хоста подключены к каждому другой с помощью 172.0.0.0

Первый хост выставляет один порт через интерфейс 10.0.0.1, скажем, 8088

Я хочу, чтобы второй хост подключился к этому порту без использования маршрутизации или ip пересылка, скажем, когда я 172.0.0.1:8088 Я автоматически получаю 10.0.0.1:8088.

Как я могу это сделать?

[http] [http]

Спасибо.

Обновить

]

Мне очень жаль, может быть, я не очень хорошо объяснил свою проблему.

У меня есть служба HTTP, прослушивающая только на 10.0.0.1:8088 (сетевой интерфейс), поэтому, когда я делаю localhost:8088 или 172.0.0.1:8088 Это не сработает.

теперь я хочу открыть новый порт на интерфейсе 172.0.0.1, который выставляет тот же контент, что и 10.0.0.1:8088, без изменения конфигурации HTTP-сервиса.

идея заключается в том, чтобы иметь возможность использовать 172.0.0.1:8088 так же, как 10.0.0.1:8088, без изменения конфигурации HTTP-сервера.

ifconfig

eth0 Link encap:Ethernet HWaddr 02:42:0a:00:00:02 inet addr:10.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) eth1 Link encap:Ethernet HWaddr 02:42:ac:12:00:02 inet addr:172.0.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:187 errors:0 dropped:0 overruns:0 frame:0 TX packets:137 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:193840 (193.8 KB) TX bytes:11435 (11.4 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:192 (192.0 B) TX bytes:192 (192.0 B)

netstat -tulpn

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:50070 0.0.0.0:* LISTEN 197/java tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 30/sshd tcp 0 0 10.0.0.1:8088 0.0.0.0:* LISTEN 598/java tcp 0 0 10.0.0.1:8030 0.0.0.0:* LISTEN 598/java tcp 0 0 10.0.0.1:8031 0.0.0.0:* LISTEN 598/java tcp 0 0 10.0.0.1:8032 0.0.0.0:* LISTEN 598/java tcp 0 0 10.0.0.1:8033 0.0.0.0:* LISTEN 598/java tcp 0 0 127.0.0.11:43077 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.1:9000 0.0.0.0:* LISTEN 197/java tcp 0 0 0.0.0.0:50090 0.0.0.0:* LISTEN 414/java tcp6 0 0 :::22 :::* LISTEN 30/sshd udp 0 0 127.0.0.11:35495 0.0.0.0:* -
0
задан 23 March 2018 в 22:01

3 ответа

В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 8080, он говорит HTTP. Кроме того, он работает только на 10.0.0.1:8088.

Мы можем настроить nginx, являющееся программным обеспечением веб-сервера, для работы с привязкой IP и портами 172.0.0.1:8088.

[d3 ] Сначала установите nginx: sudo apt-get install nginx

После установки отключите службу NGINX, запустив: sudo systemctl stop nginx или sudo service nginx stop.

Удалите файл конфигурации по умолчанию из Конфигурация запуска NGINX:

sudo rm /etc/nginx/sites-enabled/default

Создайте файл конфигурации в /etc/nginx/sites-available с именем «8088_reverse_proxy» или другое имя, которое вы хотите предоставить этому файлу конфигурации, чтобы вы знали, что он делает. Создав файл, поместите следующий текст в файл конфигурации:

server {
    listen 172.0.0.1:8088;

    server_name 172.0.0.1;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://10.0.0.1:8088;
        proxy_intercept_errors on;
    }
}

Сохраните файл после того, как вы ввели это.

Затем сделайте символическую ссылку на этот файл конфигурации в /etc/nginx/sites-enabled:

sudo ln -s /etc/nginx/sites-available/[FILENAME] /etc/nginx/sites-enabled/

... убедитесь, что вы заменили [FILENAME] на точный файл, который вы выбрали для файла конфигурации.

Затем запустите nginx, как только это будет выполнено с помощью sudo service nginx start или sudo systemctl start nginx.

Затем вы должны с любого другого компьютера в подсети 172.0.0.X или где угодно, если это интернет-адрес, чтобы получить доступ к службе на 172.0.0.1:8088, введя http://172.0.0.1:8088 в адресную строку для другой системы.

0
ответ дан 8 June 2018 в 15:19

В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 8080, он говорит HTTP. Кроме того, он работает только на 10.0.0.1:8088.

Мы можем настроить nginx, являющееся программным обеспечением веб-сервера, для работы с привязкой IP и портами 172.0.0.1:8088.

Сначала установите nginx: sudo apt-get install nginx

После установки отключите службу NGINX, запустив: sudo systemctl stop nginx или sudo service nginx stop.

Удалите файл конфигурации по умолчанию из Конфигурация запуска NGINX:

sudo rm /etc/nginx/sites-enabled/default

Создайте файл конфигурации в /etc/nginx/sites-available с именем «8088_reverse_proxy» или другое имя, которое вы хотите предоставить этому файлу конфигурации, чтобы вы знали, что он делает. Создав файл, поместите следующий текст в файл конфигурации:

server { listen 172.0.0.1:8088; server_name 172.0.0.1; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://10.0.0.1:8088; proxy_intercept_errors on; } }

Сохраните файл после того, как вы ввели это.

Затем сделайте символическую ссылку на этот файл конфигурации в /etc/nginx/sites-enabled:

sudo ln -s /etc/nginx/sites-available/[FILENAME] /etc/nginx/sites-enabled/

... убедитесь, что вы заменили [FILENAME] на точный файл, который вы выбрали для файла конфигурации.

Затем запустите nginx, как только это будет выполнено с помощью sudo service nginx start или sudo systemctl start nginx.

Затем вы должны с любого другого компьютера в подсети 172.0.0.X или где угодно, если это интернет-адрес, чтобы получить доступ к службе на 172.0.0.1:8088, введя http://172.0.0.1:8088 в адресную строку для другой системы.

0
ответ дан 17 July 2018 в 18:14

В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 8080, он говорит HTTP. Кроме того, он работает только на 10.0.0.1:8088.

Мы можем настроить nginx, являющееся программным обеспечением веб-сервера, для работы с привязкой IP и портами 172.0.0.1:8088.

Сначала установите nginx: sudo apt-get install nginx

После установки отключите службу NGINX, запустив: sudo systemctl stop nginx или sudo service nginx stop.

Удалите файл конфигурации по умолчанию из Конфигурация запуска NGINX:

sudo rm /etc/nginx/sites-enabled/default

Создайте файл конфигурации в /etc/nginx/sites-available с именем «8088_reverse_proxy» или другое имя, которое вы хотите предоставить этому файлу конфигурации, чтобы вы знали, что он делает. Создав файл, поместите следующий текст в файл конфигурации:

server { listen 172.0.0.1:8088; server_name 172.0.0.1; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://10.0.0.1:8088; proxy_intercept_errors on; } }

Сохраните файл после того, как вы ввели это.

Затем сделайте символическую ссылку на этот файл конфигурации в /etc/nginx/sites-enabled:

sudo ln -s /etc/nginx/sites-available/[FILENAME] /etc/nginx/sites-enabled/

... убедитесь, что вы заменили [FILENAME] на точный файл, который вы выбрали для файла конфигурации.

Затем запустите nginx, как только это будет выполнено с помощью sudo service nginx start или sudo systemctl start nginx.

Затем вы должны с любого другого компьютера в подсети 172.0.0.X или где угодно, если это интернет-адрес, чтобы получить доступ к службе на 172.0.0.1:8088, введя http://172.0.0.1:8088 в адресную строку для другой системы.

0
ответ дан 23 July 2018 в 19:02

Другие вопросы по тегам:

Похожие вопросы: