2

В моем доме рабочий стол подключен к модему / маршрутизатору через кабель Ethernet. На этом рабочем столе Ubuntu 16.04 я использую веб-сервер на 0.0.0.0:8000 , поэтому, когда я захожу на http://0.0.0.0:8000/directory/ в своем браузере на этом рабочем столе, я вижу веб-сайт, который я обслуживаю , Я хотел бы подключиться к этому сайту с других компьютеров, не входящих в мой дом.

Шаги, которые я сделал до сих пор:

  1. Открыл брандмауэр на моем рабочем столе. sudo ufw allow 8000 разрешить подключаться к моему компьютеру внешнему миру.

  2. установите статический IP-адрес для моего рабочего стола с помощью sudo gedit /etc/network/interfaces затем добавьте строки с числами, которые я получил от ifconfig:

    iface eth0 inet static
     address (with the inet number here)
     netmask (with the Mask number here)
     gateway (with the Bcast number here)
    
  3. Добавлена переадресация портов в моем роутере со значениями

    Service Type: TCP/UDP
    Server IPv4 Address: (same as inet/address number above)
    Server IPv6 Address: (has some numbers here for the first 4 then 4 blank ones, maybe this is what I'm missing?)
    Start Port: 8000
    End Port: 8000
    

В админке роутера я вижу WAN IP Address, xx.xxx.xx.xx

Итак, теперь, когда я все это сделал, я ожидаю перейти к xx.xxx.xx.xx:8000 в своем браузере на телефоне, когда он не подключен к WiFi, и увидеть мой симпатичный маленький веб-сайт, то же самое, что я вижу в браузер на моем рабочем столе. Вместо этого я получаю "Не удалось подключиться к серверу". Печальный!

Может кто-нибудь увидеть какие-либо шаги или неправильную конфигурацию, которые я пропускаю, которые мешали бы мне видеть мой вебсайт?

РЕДАКТИРОВАТЬ: я изменил свой сервер на локальном компьютере из-за комментария @tetsujin, чтобы он размещался на http://127.0.0.1:8000

2 ответа2

1

Я не уверен, что это опечатка, но да, я вижу неправильную конфигурацию.

В вашей статической конфигурации IP, которую вы поместили на рабочий стол, вы сказали, что использовали "номер Bcast" для шлюза.

Это не правильно. Шлюз - это IP-адрес вашего маршрутизатора. Без надлежащего IP-адреса шлюза вы также не сможете получить доступ к Интернету со своего рабочего стола.

Также важно отметить, что вам не следует повторно использовать существующий динамический IP-адрес и устанавливать его для статического IP-адреса на рабочем столе. У вашего маршрутизатора есть пул доступных IP-адресов, которые он динамически раздает каждому устройству через DHCP. Вам нужно выбрать статический IP-адрес, который находится за пределами этого диапазона. Если вы повторно используете IP-адрес, который маршрутизатор предоставил вам динамически, вероятно, он в конечном итоге передаст этот IP-адрес другому устройству и вызовет конфликт IP-адресов.

Проверьте конфигурацию маршрутизатора, определите пул IP-адресов, который он имеет для DHCP, измените его на меньший диапазон, если необходимо, затем установите новый статический IP-адрес на рабочем столе за пределами диапазона DHCP и убедитесь, что вы указали IP-адрес своего маршрутизатора. для адреса шлюза в вашей статической конфигурации IP.

0
  1. 0.0.0.0 это все адреса в интернете
  2. вам нужен статический IP на стороне интернет провайдера
  3. затем вы можете настроить свой модем / маршрутизатор для пересылки IP на локальный компьютер или создать DMZ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .