У меня есть 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:* -
В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 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 в адресную строку для другой системы.
В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 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 в адресную строку для другой системы.
В частности, для службы, которую вы обсуждаете здесь, прослушивая порт 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 в адресную строку для другой системы.