netplanを使用してLANポートをWANポートに接続するには?

netplanを使用してLANポートをWANポートに接続するには?

これは私のLinuxボックスを設定し、2つのネットワークカードをルーターとして使用するプロジェクトの一部です。以下に記載されている yaml 構成ファイルの「routes」キーは、yaml ファイルで設定する必要があると考えることです。 「to」キーにどのような値を入力する必要がありますか?

以下は、netplanを介してネットワークインターフェイスを設定するために実行した手順です。効果がないので、ルーティングキーのエントリはありません。

私の設定ファイルとコマンドで使用される値は次のとおりです。

wan0 - インターネットに接続します。動的IPアドレスがあります。

lan0 - 私のローカルネットワーク用のdhcpとdnsサーバー。固定IP 192.168.1.1保有

/etc/netplan/00-installer-config.yaml - netplan設定ファイル。

yamlファイルに値を入力します。

vi /etc/netplan/00-installer-config.yaml

  ethernets:
    wan0:
      dhcp4: true
    lan0:
      dhcp4: no
      ignore-carrier: true
      addresses: [192.168.1.1/24]
      routes:
        - to: <what value should I enter here?>
        via: 192.168.1.1 
  version: 2

これは私のyaml設定ファイルの実際のエントリです(route:キーを除く)。

  ethernets:
    wan0:
      dhcp4: true
    lan0:
      dhcp4: no
      ignore-carrier: true
      addresses: [192.168.1.1/24]
  version: 2

次のコマンドが実行されました。

sudo netplan generate

sudo netplan apply

追加情報:最後に、netplanを放棄し、次の手順を実行してルーターを操作しました。上記の手順に従って、netplanを介してネットワークインターフェイスを設定しました。その後、次の手順を実行しました。

  1. IP転送を有効にする:

sudo vi /etc/sysctl.conf

uncomment net.ipv4.ip_forward=1

ファイルを保存し、次のコマンドを実行します。

sudo sysctl -p

sysctl net.ipv4.ip_forward- 値が有効であることを確認する

  1. ファイアウォールルールの設定:次のコマンドを実行します。

sudo iptables -t nat -A POSTROUTING -o wan0 -j MASQUERADE

sudo iptables -A FORWARD -i wan0 -o lan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i lan0 -o wan0 -j ACCEPT

  1. iptables-perciousのインストール(起動間に上記のルールが維持されるために必要です)

sudo apt install iptables-persistent

sudo bash -c "iptables-save > /etc/iptables/rules.v4"

ベストアンサー1

おすすめ記事