MacBook Pro (13 дюймов, 2017 г., два порта Thunderbolt 3), OS X 10.12.6, VirtualBox 5.2.22
У меня есть моментальный снимок VirtualBox PostgreSQL 9.2.23, работающего в CentOS 7.4.1708, который я сохранил год назад. В то время я мог подключиться к нему с главного компьютера Mac с помощью Razor SQL и других приложений. С тех пор я восстанавливал его несколько раз, и он работал нормально.
Я восстановил его снова на этой неделе и больше не могу подключиться с помощью Razor SQL. Я могу пропинговать IP-адрес экземпляра, использовать ssh и использовать psql. IP-адрес виртуальной машины не изменился, и PostgreSQL по-прежнему использует порт 5432.
Виртуальная машина использует мостовой адаптер. Изменился физический адаптер, перешел на другую док-станцию. Переключение адаптера на встроенный WiFi ни на что не влияет.
Настройки pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 0.0.0.0/0 trust
host all all ::1/128 ident
postgresql.conf подключения и настройки аутентификации:
listen_addresses = '*' # what IP address(es) to listen on;
max_connections = 100 # (change requires restart)
соответствующий вывод netstat:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
tcp6 0 0 :::5432 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 20039 /var/run/postgresql/.s.PGSQL.5432
ifconfig в виртуальной машине:
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.7.53 netmask 255.255.255.0 broadcast 192.168.7.255
inet6 fe80::126f:f1a8:7d36:a935 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:a0:df:da txqueuelen 1000 (Ethernet)
RX packets 660271 bytes 990475536 (944.5 MiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 265677 bytes 17771022 (16.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
брандмауэр:
[root@localhost robert]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:68
[root@localhost robert]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Какие-либо предложения?
Да, как я уже сказал, я могу использовать ssh и psql. Или я могу войти в виртуальную машину и использовать локальный терминал.
Тогда, вероятно, дело в межсетевом экране. Проверьте свой компьютер, чтобы узнать, есть ли правило для порта 5432
Забыл сказать, что брандмауэр отключен.
брандмауэр отключить на обоих пк?
Брандмауэр хоста отключен.
А клиентский межсетевой экран?
Как показано выше, брандмауэр CentOS на виртуальной машине отключен.
вы можете подключиться к postgres с VirtualBox Machine?