LoginSignup
2

More than 5 years have passed since last update.

posted at

updated at

さくらVPSのスイッチを利用してローカルネットワークを構成する

さくら VPS のスイッチを用いて L2 接続をして、次のような構成を作る手順メモ。書いておいてアレですが、実際にやるときは公式のドキュメントを読んでください。

68747470733a2f2f35336e696e67656e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30312f73616b7572615f7670735f6e6170742e706e67.png

1. さくらVPS管理画面上でスイッチを作成する

とても簡単。すぐできる。

68747470733a2f2f35336e696e67656e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30312f73616b7572615f7377697463685f6372656174652e706e67.png

2. サーバーを停止する

作業対象サーバー内から shutdown コマンドでサーバーを停止する

3. 接続先スイッチ追加

接続先スイッチとして eth1 に先ほど作ったスイッチを指定する

68747470733a2f2f35336e696e67656e2e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30312f73616b7572615f7377697463685f73656c6563742e706e67.png

4. サーバーを起動する

さくらVPS 管理画面からサーバーを起動する

5. IP アドレスの設定

次のように IP アドレスを割り当てた

  • front01.eth1: 192.168.128.11/24
  • back01.eth1: 192.168.128.111/24

6. front01 のネットワーク設定

back01 からインターネットに出るときは front01 を経由して外にでるために、front に NAPT 設定を入れる。
firewalld を使う場合以下のような形で設定する。

# firewall-cmd --get-active-zone
public
interfaces: eth0 eth1

# firewall-cmd --change-interface=eth0 --zone=external --permanent
success

# firewall-cmd --change-interface=eth1 --zone=internal --permanent
success

# firewall-cmd --get-active-zone
internal
  interfaces: eth1
external
  interfaces: eth0

# firewall-cmd --zone=external --add-masquerade --permanent
success

7. back01 のネットワーク設定

back01 はインターネットに晒したくないサーバーにあたるため、eth0 の自動起動をオフにしてインターフェースを落とす。今回は nmtui 経由でやった。また、このままだと back01 はインターネットに出られないため、gateway として front01 の back側 IP を指定した。諸々設定後、以下で動作確認して無事 global 側の IP アドレスでインターネットに出られていれば、うまく設定できたということになる。

curl checkip.amazonaws.com
160.16.144.83 #=> front01 の グローバル側 IP

より安全側に倒すならばそもそも back01 の eth0 に作成したスイッチを指定し、 eth1, 2 には何も指定しない状態にしておくと、良さそうですが、インターネットに向いているインターフェースを eth0, 裏側のネットワークに繋がっているインターフェースを eth1 という命名規則にしたかったので、私は仕方なく上記のようにしています。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
2