我想在vm上设置一个testing数据库用于开发目的,但是我不能通过networking连接到服务器。
我已经在VirtualBox 4.2.4的12.04主机上安装了Ubuntu 12.04vm设置为 – 桥接networking模式 – 混杂允许所有
当我尝试从任何networking客户端ping虚拟客户端时,我得到预期的结果。
PING 192.168.1.209 (192.168.1.209) 56(84) bytes of data. 64 bytes from 192.168.1.209: icmp_req=1 ttl=64 time=0.427 ms ...
在vm里面上网是正常的
但是当我把它映射我什么都没有!
jeremy@bangkok:~$ nmap -sV -p 1-65535 192.168.1.209 Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-15 18:39 CST Nmap scan report for jeremy (192.168.1.209) Host is up (0.0032s latency). All 65535 scanned ports on jeremy (192.168.1.209) are closed Service detection performed. Please report any incorrect results at http://nmap.org/submit/ Nmap done: 1 IP address (1 host up) scanned in 0.88 seconds
虚拟机上的ufw和iptables …
jeremy@jeremy:~$ sudo service ufw stop [sudo] password for jeremy: ufw stop/waiting jeremy@jeremy:~$ 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
我已经扫描,并没有理由相信我的路由器阻止内部端口。
jeremy@bangkok:~$ nmap -v 192.168.1.2 Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-15 18:44 CST Initiating Ping Scan at 18:44 Scanning 192.168.1.2 [2 ports] Completed Ping Scan at 18:44, 0.00s elapsed (1 total hosts) Initiating Parallel DNS resolution of 1 host. at 18:44 Completed Parallel DNS resolution of 1 host. at 18:44, 0.03s elapsed Initiating Connect Scan at 18:44 Scanning 192.168.1.2 [1000 ports] Discovered open port 445/tcp on 192.168.1.2 Discovered open port 139/tcp on 192.168.1.2 Discovered open port 3306/tcp on 192.168.1.2 Discovered open port 80/tcp on 192.168.1.2 Discovered open port 111/tcp on 192.168.1.2 Discovered open port 53/tcp on 192.168.1.2 Discovered open port 5902/tcp on 192.168.1.2 Discovered open port 8090/tcp on 192.168.1.2 Discovered open port 6881/tcp on 192.168.1.2 Completed Connect Scan at 18:44, 0.02s elapsed (1000 total ports) Nmap scan report for 192.168.1.2 Host is up (0.0017s latency). Not shown: 991 closed ports PORT STATE SERVICE 53/tcp open domain 80/tcp open http 111/tcp open rpcbind 139/tcp open netbios-ssn 445/tcp open microsoft-ds 3306/tcp open mysql 5902/tcp open vnc-2 6881/tcp open bittorrent-tracker 8090/tcp open unknown Read data files from: /usr/share/nmap Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds
答案……原来所有的端口都对networking开放。 我安装了打开的SSH并确认。 然后我编辑我的数据库configuration听外部的IP,一切都很好。
Ping是一个ICMP回应请求,不关心端口。 这些只与TCP和UDP相关,并且在较高的networking层上运行。
你有没有打开任何端口的盒子,在Ubuntu的盒子上运行休闲命令,看看哪些端口是打开的:
netstat -nap
如果你有端口打开,然后尝试运行nmap与休闲开关:
nmap -sS -p 1-65535 192.168.1.209
我从下面的链接中得到了提示。 事实certificate,没有任何进程设置为收听外部IP。 我安装了打开的SSH服务器,以确保有一个监听器,然后nmap显示22打开。 然后我编辑我的数据库的conf文件来听外部的IP,一切都很好。
为什么我不能在Ubuntu 9.04服务器上从外部访问我的CouchDB实例?