NAT 環境下での複数 Bitcoin マシンの設定

6 件のメッセージ BitcoinTalk foobar, サトシ・ナカモト, Xunie, ドミニク・セイヤーズ, krepta3000 2010年2月16日 — 2011年6月26日
foobar 2010年2月16日 00:35 UTC 原文 ·

こんにちは。

まあ、タイトルが全てを物語っている。NAT 配下で複数の bitcoin マシンをセットアップしたい。 そのためには、8333 以外のポートを選択できると良い。他にも良い副次効果があるだろう。このポートを他の用途に使っている人もいるかもしれないし、何らかの理由でこのポートへのポートフォワーディングを設定できないかもしれない。

あるいは他に取るべき方法があるだろうか?

よろしく、 foobar

現在のところ、それを行うためのポート番号設定はない。まだ実装されていない機能だ。NAT のポートフォワーディングは 1 台のコンピューターにしか設定できない。(以前 NAT ポート変換について何か言ったが、それは機能しないだろう。他のノードはそのポートに接続することを知らないからだ)

もし希望であれば、小さな最適化として、残りのコンピューターを以下のように実行できる: bitcoin -connect=<最初のコンピューターの IP>

これにより、すべてのネットワーク通信を最初のコンピューターから取得し、同じ情報のために個別にネット経由で接続しなくなる。これは帯域幅を節約するが、そもそも多くの帯域幅を使用しないため、大量のコンピューターがない限り実際には問題にならない。

最初のコンピューターがダウンした場合の冗長性のために、2 台を外部接続し、残りを両方に接続させることができる。最初の 2 台は通常通り実行し、残りは以下のように実行する: bitcoin -connect= -connect=

Xunie 2010年4月8日 20:06 UTC 原文 ·
サトシ・ナカモトの投稿(2010年2月16日 01:34 UTC)

今のところ、それを行うためのポート番号の設定はない。これから実装される予定の機能だ。

では、もし router:8333 を bitcoinhost1:8333 に、router:8334 を bitcoinhost2:8333 にポートフォワードしたら、未定義の挙動になるのか? P2P アプリでポート番号を追跡するなんて些細なことに思えるんだが。

Xunie 2010年5月17日 19:11 UTC 原文 ·
Xunieの投稿(2010年4月8日 20:06 UTC)
サトシ・ナカモトの投稿(2010年2月16日 01:34 UTC)

今のところ、それを行うためのポート番号の設定はない。これから実装される予定の機能だ。

では、もしrouter:8333をbitcoinhost1:8333に、router:8334をbitcoinhost2:8333にポートフォワードしたら、未定義の挙動になるのか? P2Pアプリでポート番号を追跡するなんて些細なことに思えるんだが。

すまない、あれを書いたときは酔ってたに違いない。😕

サトシ・ナカモトの投稿(2010年2月16日 01:34 UTC)

NATのポートフォワード先は、コンピューターのうち1台にしか設定できない。

1台目が落ちた場合の冗長化のためには、外向きに接続する2台を用意し、残りはその両方に接続させればいい。最初の2台は普通に起動し、残りはこのように起動する。 bitcoin -connect= -connect=

最初の主張(ポートを 1 台にしかフォワードできないという点)には同意する。

したがって、2 つ目の主張がよくわからない。これでどうやって冗長化が達成されるんだ?2 台のうち 1 台しかフォワードされたトラフィックを受け取れない。その 1 台が落ちたら接続が失われる(私の知る限りでは)。

私が馬鹿なんだろうか?

krepta3000 2011年6月26日 14:04 UTC 原文 ·
ドミニク・セイヤーズの投稿(2011年5月18日 12:07 UTC)
サトシ・ナカモトの投稿(2010年2月16日 01:34 UTC)

NATのポートフォワード先は、コンピューターのうち1台にしか設定できない。

1台目が落ちた場合の冗長化のためには、外向きに接続する2台を用意し、残りはその両方に接続させればいい。最初の2台は普通に起動し、残りはこのように起動する。 bitcoin -connect= -connect=

最初の主張(ポートを1台にしかフォワードできないという点)には同意する。

したがって、2つ目の主張がよくわからない。これでどうやって冗長化が達成されるんだ?2台のうち1台しかフォワードされたトラフィックを受け取れない。その1台が落ちたら接続が失われる(私の知る限りでは)。

私が馬鹿なんだろうか?

冗長化の方法は思いつくぞ。2 つ目の connect コマンドが、自分のネットワークの外にある、よく知られた、たいてい稼働しているノード(パブリック IP アドレス)に接続するなら、それで冗長化は達成される。