質問: 外部トラフィック用にポートを開く方法は? 最近、ubuntu serverを古いマシンにインストールして、家族の写真などを含むwebサイトをセットアップしました。これは、ホームルーター(wrt160nv2)を介してインターネットに接続されています。接続を静的ipアドレス(192.168.1.200)でセットアップし、ルーターで転送ルールを設定します(ポート80用)。 apache2は、ポート80でリッスンするように設定されています(そして、そうします)。ローカルネットワーク内からwebサイトを表示できます(ルーターの背後にあるコンピューターのブラウザーで192.168.1.200と入力するだけです)が、外部からは見えません。ポートは正しく転送されます。ネットワーク内の別のマシンにポートを転送すると、外部から見えるようになります。このサーバーには何らかの問題があり、外部アドレスからのすべての接続をブロックします。どうして?これはポート80の問題だけでなく、すべてのポートが外部から閉じられているように見えます。組み込みのファイアウォール(ufw)はアクティブですが、すべての接続を許可するように設定されています(無効にしようとしましたが、変更はありません)。 netstatの助けもありません。root @ czarny:〜#netstat -an | grep "listen" tcp 0 0 127.0.0.1:3306 0.0.0.0:* listen tcp 0 0 0.0.0.0:139 0.0.0.0:* listen tcp 0 0 0.0.0.0:110 0.0.0.0:* listen tcp 0 0 0.0.0.0:143 0.0.0.0:* listen tcp 0 0 0.0.0.0:80 0.0.0.0:* listen tcp 0 0 0.0.0.0:22 0.0.0.0:* listen tcp 0 0 0.0.0.0:25 0.0.0.0:* listen tcp 0 0 0.0.0.0:445 0.0.0.0:* listen tcp 0 0 0.0.0.0:993 0.0.0.0:* listen tcp 0 0 0.0.0.0:995 0.0.0.0:* listen tcp6 0 0 ::: 8080 ::: * listen tcp6 0 0 ::: 22 ::: * listen tcp6 0 0 127.0.0.1:8005 ::: *聞くroot @ czarny:〜#ufw status status:active to action from ------- ---- apache all anywhere postfix allow anywhere dovecot pop3 allow anywhere dovecot imap allow anywhere dovecot secure imap allow anywhere dovecot secure pop3 allow anywhere postfix submission all anywhere openssh allow anywhere apache full allow anywhere
回答: ああ、私は今ばかげている。これは、ネットワーク構成(/ etc/network/interfaces)のタイプミスであり、デフォルトゲートウェイが間違っていました。