无法从任何 IP 地址访问我的本地主机,而 localhost 和 127.0.0.1 可以

无法从任何 IP 地址访问我的本地主机,而 localhost 和 127.0.0.1 可以

我很累,因为完成 Web 应用程序后,我只能通过 127.0.0.1 访问它。我有一台装有 Ubuntu 20.04 的 VMware 机器

IP地址

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.123.45  netmask 255.255.255.0  broadcast 192.168.123.255
    inet6 fe80::be96:53b2:507b:748a  prefixlen 64  scopeid 0x20<link>
    ether 00:0c:29:a1:ff:58  txqueuelen 1000  (Ethernet)
    RX packets 30515  bytes 15554369 (15.5 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 22375  bytes 3861844 (3.8 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 5086  bytes 2408659 (2.4 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 5086  bytes 2408659 (2.4 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo:0: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.2  netmask 255.0.0.0
    loop  txqueuelen 1000  (Local Loopback)

当我在浏览器中将本地主机写入 192.168.123.45 时,会自动转换为 127.0.0.1 当在浏览器中将我的本地主机写入 localhost 时也会转换为 127.0.0.1

我的主人

27.0.0.1       localhost
127.0.1.1       ubuntu
192.168.123.45       Al-Montazah

主机名

hostname -i
192.168.123.45 fe80::be96:53b2:507b:748a

lsof -n | grep TCP | grep LISTEN##

systemd-r  740                 systemd-resolve   13u     IPv4              33405       0t0        TCP 127.0.0.53:domain (LISTEN)
cupsd      774                            root    6u     IPv6              36372       0t0        TCP [::1]:ipp (LISTEN)

cupsd      774                            root    7u     IPv4              36373       0t0        TCP 127.0.0.1:ipp (LISTEN)

mysqld     987                           mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1065 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1078 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1085 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1086 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1087 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1088 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1089 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1090 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1091 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1092 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1093 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1094 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1095 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1202 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1203 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1204 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1205 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1206 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1207 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1208 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1209 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1210 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1211 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1212 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1213 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1214 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1215 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1216 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1222 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 1251 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 2854 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 2855 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 3295 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 3395 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 3425 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

mysqld     987 3426 mysqld               mysql   18u     IPv4              40183       0t0        TCP 127.0.0.1:mysql (LISTEN)

apache2   1006                            root    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   1149                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   1150                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   1151                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   1152                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   1153                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   2539                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   2858                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   4853                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   4873                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

apache2   4874                        www-data    4u     IPv6              38625       0t0        TCP *:http (LISTEN)

我无法从任何 IP 地址或同一网络上的另一台计算机访问我的本地主机,我该怎么办?谢谢

答案1

您的/etc/hosts文件有误。您将 和 都127.0.0.1指定192.168.123.45localhost,因此解析器认为它们相同,并将其中一个替换为另一个。

如果要区分这两个地址,请将其写192.168.123.45为另一个主机名。您的机器可能有一些“真实”主机名(hostname没有-i参数会返回什么?),将该名称分配给192.168.123.45而不是localhost

答案2

您必须编辑您的 mysqld.cnf 文件,可能位于 /etc/mysql/mysql.d/mysql.conf.d/mysqld.cnf(是的,4 次 mysql)。

在包含 bind-address 的行中,更改

绑定地址 = 127.0.0.1

绑定地址 = 127.0.0.1,192.168.123.45

(您也可以在 mysqld.cnf 文件中使用符号名称)。

绑定地址 = 127.0.0.1,Al-Montazah

不要忽略文件名中的 d,它代表守护进程(服务器)。

然后您必须重新启动服务器,以使更改生效。

并且可能您必须向登录的用户授予数据库中的权限,该权限通常仅限于本地主机,而没有该限制(@'localhost')。

相关内容