Azure의 Ubuntu VM에서 실행중인 Blazegraph 서버에 원격으로 액세스하려고합니다. 그래서 공용 IP 주소로 서버에 액세스하려고합니다. 51.123.45.234:9999. 나는 포트 9999로 들어오는 트래픽을 허용하도록 하늘빛의 방화벽 설정을 변경하지만 현재 나는 단지로 서버에 액세스 할 수 있습니다 : I는 서버에 연결할 때Blazegraph 서버에 대한 원격 액세스는 어떻게 설정합니까?
curl 127.0.0.1:9999
또는 SSH 쉘에서
curl localhost:9999
을 . 연결된 ssh 쉘에서 서버의 IP를 시도 할 때 서버와도 연결할 수 없습니다.
ifconfig
eth0 Link encap:Ethernet HWaddr 00:0d:3a:28:cd:60
inet addr:10.0.0.4 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20d:3aff:fe28:cd60/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208531 errors:0 dropped:328 overruns:0 frame:0
TX packets:178597 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:170613969 (170.6 MB) TX bytes:28500224 (28.5 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:6387 errors:0 dropped:0 overruns:0 frame:0
TX packets:6387 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:565256 (565.2 KB) TX bytes:565256 (565.2 KB)
IP는 VM이있는 가상 네트워크 중 하나이며 공용 네트워크가 아닙니다. 나는 시도하고있는 경우 :
curl 10.0.0.4:9999
내가 얻을 :
curl: (7) Failed to connect to 10.0.0.4 port 9999: Connection refused
나는 지시 here 다음 내 서버를 설정합니다. 서버가 수신 여부를 확인하기 위해 나는 또한 NETSTAT를 실행
Host queryserver
LocalForward localhost:9999 127.0.0.1:9999
:
netstat -ln | grep 9999
tcp6 0 0 127.0.0.1:9999 :::* LISTEN
내 iptables에는 문제가되지 않습니다을 나는 또한 내 스푸핑/설정 변경 :
sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
이 문제를 어떻게 해결할 수 있습니까?
VM에 대해 인바운드 보안 규칙을 만들었습니까? –
예, 하늘색의 네트워크 보안 그룹에 하나를 추가했습니다. – user128574