Как изменить IP-адрес, чтобы указать на localhost?
Окружение песочницы веб-приложения доступно непосредственно по IP-адресу: http://<my_ip_address>
без имени входа.
Есть ли способ сделать виртуальный хост на моей локальной машине с именем <my_ip_address>
и изменить / etc / hosts, чтобы он «перенаправлял» мой локальный хост?
127.0.0.1 <my_ip_address>
Итак, когда я загружаю URL-адрес http://<my_ip_address>
браузер укажет на мой localhost? Как я уже могу перенаправить имена доменов.
- Как изменить файл моих хостов? Он доступен только для чтения и не может быть изменен даже в качестве администратора.
- Как установить псевдоним в файле hosts?
- Ssh - нет маршрута к хосту
Файл хостов может использоваться только для связывания имени домена с IP; Он не может отображать IP на IP.
Изменение IP-адресов может быть выполнено с помощью межсетевого экрана . В Linux брандмауэр по умолчанию управляется командами iptables . «Man iptables» – это документация. Google «объясняет iptables» для вводных объяснений.
Некоторые ссылки:
http://linux.die.net/man/8/iptables
http://www.linuxnix.com/2009/12/iptables-in-linux-explained.html
http://blog.adityapatawari.com/2011/12/ip-packet-filtering-iptables-explained.html
В частности, вы хотите изменить запросы <my_ip_address>
с вашего ПК на IP-адрес ( <my_ip_address>
), чтобы вместо этого перейти на другой IP-адрес, в данном случае 127.0.0.1. Вы хотите выполнить NAT ( трансляция сетевых адресов ), учитывая «IP-адрес назначения» ( <my_ip_address>
, например 123.45.67.89), изменив его на другой «IP-адрес назначения» (127.0.0.1).
Попробуйте это (вместо 123.45.67.89 , поставьте ip_address , который нужно изменить):
iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1
Детали:
-t nat = таблица для перевода одного адреса другому
-A OUTPUT = присоединяется к списку правил для локально генерируемых, исходящих пакетов. ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ: Убедитесь, что правило включает эту директиву OUTPUT. Если вы этого не сделаете, это правило создало бы возможное отверстие для безопасности, поскольку сопоставление входящих пакетов с удаленных мест также было бы направлено на localhost.
-p all = применяется ко всем протоколам (tcp, udp и icmp).
-d 123.45.67.89 = исходный IP-адрес, на который был отправлен пакет (его пункт назначения).
-j DNAT = если соответствие правила (в этом случае, если исходящий пакет имеет целевой IP-адрес 123.45.67.89), затем обрабатывайте его с DNAT, который изменяет назначение.
-to-destination 127.0.0.1 = сообщает DNAT, что делать; Замените первоначальный пункт назначения на «127.0.0.1».
(ПРИМЕЧАНИЕ. Если у вас была более сложная ситуация, например, перехват запросов на определенные веб-страницы, альтернативным решением могло бы быть использование программного обеспечения «прокси».)