eth0はPXEとローカル専用で、eth1はインターネットアクセスとssh用です。

eth0はPXEとローカル専用で、eth1はインターネットアクセスとssh用です。

私はCentOS 7を使用しています(はい、古いことを知っています)。 PXEブートおよびローカルネットワークアクセスのデフォルト値eth0があります。 eth1もあります。これを使用してインターネットにアクセスし、ポート22または23のSSHを介してリモートでeth1にアクセスします。この目標をどのように達成できますか?さまざまな構成を検索しようとしましたが、正しく機能しませんでした。私は学ぶのが大好きです。答えを説明してください。ありがとうございます。

# ip route
default via 192.168.0.1 dev eth0
default via 10.10.12.1 dev eth1 proto static metric 102
10.10.0.0/16 dev eth1 proto kernel scope link src 10.10.12.155 metric 102
192.168.0.0/18 dev eth0 proto kernel scope link src 192.168.2.58

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.10.12.1     0.0.0.0         UG    102    0        0 eth1
10.10.0.0      0.0.0.0         255.255.0.0     U     102    0        0 eth1
192.168.0.0     0.0.0.0         255.255.192.0   U     0      0        0 eth0

答え1

PXEは、DHCPを使用してネットワーク設定を取得できることを意味しますeth0

どのタイプの設定を使用していますかeth1(静的またはDHCP)?

ifcfg-<interface>ネットワークインターフェースを設定するためにNetworkManagerまたはクラシックファイルを使用しますか? (出力は何ですかnmcli c show?)

eth0DHCPサーバーが提供するデフォルトゲートウェイ設定を上書きするか、通常のメトリック値より高い(102より大きい)値を割り当てるようにDHCPクライアントを構成する必要があります。その後、eth1デフォルトゲートウェイが有効であることを確認する必要があります。

NetworkManagerを使用すると、ipv4.never-default.net接続プロパティをTRUEに設定してこれを達成できますeth0。たとえば、

nmcli connection modify <connection_name_of_eth0> ipv4.never-default TRUE

もちろん、それを<connection_name_of_eth0>使用している実際の接続名に置き換える必要があります。

関連情報