[ISP] <-> [ゲートウェイ] <->(LAN 1)<-> [Debian10デスクトップ] <->(LAN 2)<-> [DNSボックス]
Lan 2:192.168.1.X/24
DNSボックスの静的IPは192.168.1.8/24
クロスオーバーイーサネットケーブルを介して、ネイティブのethポート/インターフェースとDebian10ボックスのUSBethインターフェースを使用して、Debian10デスクトップに接続されています。
次に、Debian10ボックスはネイティブのethインターフェイス/ポートを使用してLAN1ネットワークに接続されます
LAN 1には、WANへのゲートウェイであるISP提供のルーターに接続する一連のスイッチが含まれています。
通常、私のDNSボックスはLAN 1と同じネットワーク上にあります。通常、スイッチに接続するだけで、Debian10マシンにIP192.168.1.8でDNS情報を探すように指示します。通常、私はすべてのデバイスがスイッチを介して接続されているネットワーク上にあり、すべてネットワーク192.168.1.X上にあります。
ただし、ローカルLANが192.168.0.Xにある別の場所に一時的に移動したため、DNSボックスをスイッチに接続できません。
そのため、予備のUSBアダプターを使用して、Debian10ボックスに接続するための新しい静的ネットワークをセットアップしました。私はそれにsshすることができます。
ただし、DNSサーバーとしては機能していません。これはおそらく次の理由によるものです。
ただし、そのリストの最初の箇条書きに注意してください。ここで私の勘が正しいかどうかはわかりません。私がやろうとしていることが不可能な場合もあるかもしれません。
Debian 10ボックスには2つの有線ネットワークインターフェイスがあり、次のように接続されています
DNSサーバー:192.168.1.8
インターフェースB: "Eth DNS Box Static"
現在、どのような診断手順を実行すべきかわかりません。
echo 1 > /proc/sys/net/ipv4/ip_forward
を実行します次のようにiptablesを設定します。
Sudo iptables -L
(現在は空白)Sudo iptables --table nat --append POSTROUTING --out-interface enp3s0f2 -j MASQUERADE
Sudo iptables --append FORWARD --in-interface enx0050b668976b0j ACCEPT
ネットワークインターフェイス名enx0050b668976b0j
が長すぎるため、このコマンドは失敗しました
iproute2
を使用して変更されました。これは一時的なものである可能性があり、現時点では不明です。
Sudo ip link set enx0050b668976b down
Sudo ip link set enx0050b668976b name eth1
Sudo ip link set eth1 up
それから走った
Sudo iptables --append FORWARD --in-interface eth1 -j ACCEPT
https://www.howtoforge.com/nat_iptables からのiptablesの情報
テスト
192.168.1.1
(ネクストホップ/ Debianボックス)、192.168.0.1
(ネクストネクストホップ/ ISPルーター)、8.8.8.8
、google.com
にpingを実行し、すべて機能していますOKeth1
に変更したため、インターフェイス名を含むdebianネットワーク設定の一部の設定を変更しました。これ以外のすべての設定は問題ありませんでした。Sudo iptables -L
からの出力
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
おそらくあなたがしなければならないことがいくつかありますが、それでもうまくいかないかもしれません。
右から。
DNSボックス:
Debian 10デスクトップ:
ISPルーター/モデム:
上記が実行可能なセットアップではない場合(つまり、ルーター/モデムの制限のため)、残っている可能性のある唯一のオプションは次のとおりです。