パケットで指定されたゲートウェイを使用します。 (CentOS/RHEL)[閉じる]

パケットで指定されたゲートウェイを使用します。 (CentOS/RHEL)[閉じる]

2つのネットワークカードを持つシステムを設定しました。 1つはプライベートネットワーク用で、もう1つは物理IPが割り当てられているパブリックネットワーク用です。

DEVICE=eth0
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.26.111.131
NETMASK=255.255.255.128
GATEWAY=172.26.111.129

パブリックネットワークeth1は次のように構成されています。

DEVICE=eth1
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=PUBLIC_IP
NETMASK=255.255.255.248
GATEWAY=PUBLIC_GATEWAY


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         PUBLIC_GATEWAY   0.0.0.0         UG    0      0        0 eth1
PUBLIC_NID      *               255.255.255.248 U     0      0        0 eth1
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1004   0        0 eth1
172.26.111.128  *               255.255.255.128 U     0      0        0 eth0

私はこれが簡単に達成できると確信しています。私はこれを検索しましたが、何とか動作させることはできません。コンピュータはまだパブリックゲートウェイを介してプライベートIPをルーティングしようとします。

これに対するどんな意見でも感謝します。私はどこで間違っていますか?

eth0経由で172.26.111.128/25にアクセスしたいです。

ベストアンサー1

私の設定

実際、2つのIPアドレス(192.168.1.6と192.168.1.254)を持つようにeth0のエイリアスを設定しました。

私はローカルで次のことをしました。

ifconfig eth1:0 192.168.1.254
route add -host 192.168.1.254 dev eth1:0

これにより、次のルーティングテーブルが提供されます。

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
ISP_NETWORK     0.0.0.0         255.255.240.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         ISP_GATEWAY     0.0.0.0         UG    0      0        0 eth0

これは私に次のパスを与えます:

192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1

引用する

おすすめ記事