Не удается войти на мой локальный сервер

Откройте терминал и введите:

$reportbug

Он отобразит вывод как:

The program 'reportbug' is currently not installed. You can install it by typing: 
apt-get install reportbug

$apt-get install reportbug
 Do you want to continue? [Y/n] y 

Нажмите Y: и он установит отчет на компьютере Ubuntu

Теперь вы можете сообщить об ошибке:

$reportbug
Please enter the name of the package in which you have found a problem.
> packagename
*** Welcome to reportbug.  Use ? for help at prompts. ***
Detected character set: UTF-8
Please change your locale if this is incorrect.
0
задан 8 December 2017 в 11:02

3 ответа

Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. Run sudo netstat -an | grep :80:

$ netstat -an | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN     

Здесь у меня есть веб-сервер, прослушивающий порт 80, исключительно на IPv6. Сервер, прослушивающий IPv4, будет иметь tcp вместо tcp6, и это будут 0.0.0.0:80 и 0.0.0.0:*, а не :::80 и :::*

0.0.0.0 - магический адрес для каждого доступного IPv4 интерфейс и :: - волшебный адрес для каждого доступного интерфейса IPv6.

На адреса ... вы, похоже, немного смущены адресом IPv6, который у вас есть: IP-адрес 2a02: 2168: 858: 8001: 0: 0: 0: 5 - ваш IPv6-адрес. Обычно IPv6-адрес является глобальным, в отличие от сетей IPv4, где обычно используется NAT для исходящего трафика, для маскировки вашего локального адреса. Но, чтобы использовать его в браузере, вам нужно заключить его в [], поэтому http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать, если ваш веб-сервер настроен на прослушивать IPv6.

Чтобы разрешить внешний доступ IPv6, вы, вероятно, должны разрешить порт 80 через брандмауэр в сетевом маршрутизаторе.

Что касается другого IP-адреса, который вы нашли, 46.242.14.149, это вероятно, является вашим внешним адресом IPv4. Это не относится к вашему компьютеру, а к вашему маршрутизатору. Чтобы иметь возможность доступа к вашему сайту через это, вам необходимо настроить перенос портов с маршрутизатора на ваш компьютер. Прочитайте руководство для своего маршрутизатора о том, как это сделать.

Чтобы показать, какой IP-адрес имеет на самом деле локальный интерфейс, проще всего использовать команду ip address. Результат будет выглядеть следующим образом:

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether bc:ae:c5:09:5f:15 brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.55/24 brd 10.0.1.255 scope global enp2s0
       valid_lft forever preferred_lft forever
    inet6 2001:4661:7f30:0:beae:c5ff:fe09:5f15/64 scope global mngtmpaddr dynamic 
       valid_lft 86400sec preferred_lft 14400sec
    inet6 fe80::beae:c5ff:fe09:5f15/64 scope link 
       valid_lft forever preferred_lft forever

Как мы видим, у меня есть один NIC, enp2s0, как с адресом IPv4 (inet), так и с адресом IPv6 (inet6). Таким образом, http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать в этом случае - но только в локальной сети.

Кроме того, у меня есть loopback-адаптер, lo, с IPv4 127.0.0.1 и IPv6 of :: 1. Фактически, каждый компьютер, почти независимо от операционной системы, имеет этот адрес обратной связи. Он всегда относится к локальному компьютеру. Таким образом, http://127.0.0.1 или http: // [:: 1] всегда будут подключаться к локальному веб-серверу по интерфейсу loopback.

Фрагменты кода, которые вы включаете в свой вопрос, по существу пытаются проанализировать вывод ifconfig, чтобы показать ваш IP-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.

1
ответ дан 22 May 2018 в 15:39
  • 1
    Большое спасибо :) - Я частично понял, как это работает, я решил эту проблему прямо сейчас - это была глупая проблема с моим локальным сервером. Так что большое спасибо за ваши объяснения :) – Dimak 5 December 2017 в 22:18
  • 2
    Я вырвался из того, что вы написали, что вы его частично поняли, поэтому я попытался объяснить самые важные вещи. Если что-то неясно, тыкаешь меня, и я расширю его. – vidarlo 5 December 2017 в 22:20
  • 3
    Я побежал ip address (я добавил вывод в quetion), enp4s0 - это то, что мне нужно. Но не могли бы вы объяснить, что другие, кроме lo и enp4s0, пожалуйста. – Dimak 5 December 2017 в 22:42
  • 4
    Вкратце, это разные интерфейсы. docker0 является интерфейсом докеров, wlp5s0 является Wi-Fi и так далее. Для подробного определения имен интерфейсов я предлагаю новый вопрос, так как это несколько другая тема :) – vidarlo 5 December 2017 в 22:55
  • 5
    Я был бы рад, но не займет много времени? Я могу попытаться Google, если вы не хотите это объяснять. – Dimak 5 December 2017 в 23:08

Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. Run sudo netstat -an | grep :80:

$ netstat -an | grep :80 tcp6 0 0 :::80 :::* LISTEN

Здесь у меня есть веб-сервер, прослушивающий порт 80, исключительно на IPv6. Сервер, прослушивающий IPv4, будет иметь tcp вместо tcp6, и это будут 0.0.0.0:80 и 0.0.0.0:*, а не :::80 и :::*

0.0.0.0 - магический адрес для каждого доступного IPv4 интерфейс и :: - волшебный адрес для каждого доступного интерфейса IPv6.

На адреса ... вы, похоже, немного смущены адресом IPv6, который у вас есть: IP-адрес 2a02: 2168: 858: 8001: 0: 0: 0: 5 - ваш IPv6-адрес. Обычно IPv6-адрес является глобальным, в отличие от сетей IPv4, где обычно используется NAT для исходящего трафика, для маскировки вашего локального адреса. Но, чтобы использовать его в браузере, вам нужно заключить его в [], поэтому http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать, если ваш веб-сервер настроен на прослушивать IPv6.

Чтобы разрешить внешний доступ IPv6, вы, вероятно, должны разрешить порт 80 через брандмауэр в сетевом маршрутизаторе.

Что касается другого IP-адреса, который вы нашли, 46.242.14.149, это вероятно, является вашим внешним адресом IPv4. Это не относится к вашему компьютеру, а к вашему маршрутизатору. Чтобы иметь возможность доступа к вашему сайту через это, вам необходимо настроить перенос портов с маршрутизатора на ваш компьютер. Прочитайте руководство для своего маршрутизатора о том, как это сделать.

Чтобы показать, какой IP-адрес имеет на самом деле локальный интерфейс, проще всего использовать команду ip address. Результат будет выглядеть следующим образом:

$ ip address 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether bc:ae:c5:09:5f:15 brd ff:ff:ff:ff:ff:ff inet 10.0.1.55/24 brd 10.0.1.255 scope global enp2s0 valid_lft forever preferred_lft forever inet6 2001:4661:7f30:0:beae:c5ff:fe09:5f15/64 scope global mngtmpaddr dynamic valid_lft 86400sec preferred_lft 14400sec inet6 fe80::beae:c5ff:fe09:5f15/64 scope link valid_lft forever preferred_lft forever

Как мы видим, у меня есть один NIC, enp2s0, как с адресом IPv4 (inet), так и с адресом IPv6 (inet6). Таким образом, http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать в этом случае - но только в локальной сети.

Кроме того, у меня есть loopback-адаптер, lo, с IPv4 127.0.0.1 и IPv6 of :: 1. Фактически, каждый компьютер, почти независимо от операционной системы, имеет этот адрес обратной связи. Он всегда относится к локальному компьютеру. Таким образом, http://127.0.0.1 или http: // [:: 1] всегда будут подключаться к локальному веб-серверу по интерфейсу loopback.

Фрагменты кода, которые вы включаете в свой вопрос, по существу пытаются проанализировать вывод ifconfig, чтобы показать ваш IP-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.

1
ответ дан 18 July 2018 в 01:51

Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. Run sudo netstat -an | grep :80:

$ netstat -an | grep :80 tcp6 0 0 :::80 :::* LISTEN

Здесь у меня есть веб-сервер, прослушивающий порт 80, исключительно на IPv6. Сервер, прослушивающий IPv4, будет иметь tcp вместо tcp6, и это будут 0.0.0.0:80 и 0.0.0.0:*, а не :::80 и :::*

0.0.0.0 - магический адрес для каждого доступного IPv4 интерфейс и :: - волшебный адрес для каждого доступного интерфейса IPv6.

На адреса ... вы, похоже, немного смущены адресом IPv6, который у вас есть: IP-адрес 2a02: 2168: 858: 8001: 0: 0: 0: 5 - ваш IPv6-адрес. Обычно IPv6-адрес является глобальным, в отличие от сетей IPv4, где обычно используется NAT для исходящего трафика, для маскировки вашего локального адреса. Но, чтобы использовать его в браузере, вам нужно заключить его в [], поэтому http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать, если ваш веб-сервер настроен на прослушивать IPv6.

Чтобы разрешить внешний доступ IPv6, вы, вероятно, должны разрешить порт 80 через брандмауэр в сетевом маршрутизаторе.

Что касается другого IP-адреса, который вы нашли, 46.242.14.149, это вероятно, является вашим внешним адресом IPv4. Это не относится к вашему компьютеру, а к вашему маршрутизатору. Чтобы иметь возможность доступа к вашему сайту через это, вам необходимо настроить перенос портов с маршрутизатора на ваш компьютер. Прочитайте руководство для своего маршрутизатора о том, как это сделать.

Чтобы показать, какой IP-адрес имеет на самом деле локальный интерфейс, проще всего использовать команду ip address. Результат будет выглядеть следующим образом:

$ ip address 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether bc:ae:c5:09:5f:15 brd ff:ff:ff:ff:ff:ff inet 10.0.1.55/24 brd 10.0.1.255 scope global enp2s0 valid_lft forever preferred_lft forever inet6 2001:4661:7f30:0:beae:c5ff:fe09:5f15/64 scope global mngtmpaddr dynamic valid_lft 86400sec preferred_lft 14400sec inet6 fe80::beae:c5ff:fe09:5f15/64 scope link valid_lft forever preferred_lft forever

Как мы видим, у меня есть один NIC, enp2s0, как с адресом IPv4 (inet), так и с адресом IPv6 (inet6). Таким образом, http: // [2a02: 2168: 858: 8001: 0: 0: 0: 5] должен работать в этом случае - но только в локальной сети.

Кроме того, у меня есть loopback-адаптер, lo, с IPv4 127.0.0.1 и IPv6 of :: 1. Фактически, каждый компьютер, почти независимо от операционной системы, имеет этот адрес обратной связи. Он всегда относится к локальному компьютеру. Таким образом, http://127.0.0.1 или http: // [:: 1] всегда будут подключаться к локальному веб-серверу по интерфейсу loopback.

Фрагменты кода, которые вы включаете в свой вопрос, по существу пытаются проанализировать вывод ifconfig, чтобы показать ваш IP-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.

1
ответ дан 24 July 2018 в 17:28

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

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