Откройте терминал и введите:
$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.
Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. 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-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.
Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. 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-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.
Сначала проверьте, какие адреса на самом деле прослушивает веб-сервер. 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-адрес. Это может быть полезно в некоторых сценариях, но когда вы просто проверяете, что это за ручное, это потрачено впустую.