Ubuntuサーバー16.04.1 ufwを使用してポート27015を開きました(プロトコルを指定せずに、TCPとUDP)の両方を使用します。これはソースサーバーでのRCONアクセスに必要です。
$ iptables -L -v -n
{snipping other unimportant rules}
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:27015
85 4505 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:27015
$ ufw status
Status: active
To Action From
-- ------ ----
{snipping other unimportant rules}
27015 ALLOW Anywhere
私のファイアウォール、tcpとudpの両方によると、ポート27015は開いています。
ただし、他のすべてのアプリケーションはこれに同意しません。
$ nmap localhost -p 27015
Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-06 16:09 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00033s latency).
PORT STATE SERVICE
27015/tcp closed unknown
Nmap done: 1 IP address (1 Host up) scanned in 0.08 seconds
TCPでポート27015が閉じられているのはなぜですか?実際にポートを開くにはどうすればよいですか?
サーバーは、それが何かを変更する場合、DigitalOceanでホストされます。
結局のところ、サーバーの起動時にIPを指定しない場合、ソースサーバーはデフォルトでローカルアドレスを使用します。ただし、この動作により、リモートコンソールは私を超えた理由で壊れます。
ソースサーバーを起動する場合は、次のように起動してください。
./srcds_run +ip <your IP here> +port 27015
IPアドレスを指定することで、実際に機能します。 IPアドレスを指定しないことにより、27015/tcpをローカルホストにバインドしようとしますが、ローカルホストは外部からは到達できません。そのため、外部のポート27015/tcpでリッスンしているものはないため、ポートは閉じているように見えます。