web-dev-qa-db-ja.com

DHCPが有効になっている永続的な発信IPアドレス

発信IPアドレスの構成を永続的にするのに問題があります。私はたくさんグーグルしました、そして私のために働く設定を見つけません。

ネットワークが192.168.1.0/24で、デフォルトゲートウェイが192.168.1.1であるとします。これは、NATおよびパブリックIPアドレス1.2.3.1のルーターです。このIPアドレスに、ホスティングプロバイダーは別のIPアドレス1.2.3.4をルーティングし、プライベートIPを使用してサーバーにさらにルーティングします。 DHCPによって静的に割り当てられるアドレス192.168.1.17。デフォルトゲートウェイもDHCPサーバー経由で公開されます。また、私の場合、IPアドレス1.2.3.4はサーバーのパブリックIPアドレスとして扱われ、サーバーの発信通信はこのIPアドレスから開始する必要があります。

だから私がするなら:ip route add default via 192.168.1.1 src 1.2.3.4インターネットにアクセスできます。curlipinfo.ioを実行すると、パブリックIPアドレスは1.2.3.4になります。

したがって、この変更を永続的にするために、次のように追加しました。

[robi@centos7-1 ~]$ cat /etc/sysconfig/network-scripts/route-ens160
default via 192.168.1.1 src 1.2.3.4

そして

[robi@centos7-1 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=no
noIPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens160
UUID=755cd596-ce8c-4798-8816-4e19b255ae38
DEVICE=ens160
ONBOOT=yes
IPADDR=1.2.3.4
PREFIX=32

だから今、私は何か間違ったことをしているのか、それともこの構成をそのように永続的にすることができないのかわかりません。

再起動後のIPルート:

[robi@centos7-1 ~]$ ip route
1.2.3.4 dev ens160 proto kernel scope link src 1.2.3.4 metric 100
192.168.1.0/24 dev ens160 proto kernel scope link src 192.168.1.17 metric 100

IPルートの後にIPルートが192.168.1.1 src 1.2.3.4を介してデフォルトを追加:

[robi@centos7-1 ~]$ ip route
default via 192.168.1.1 dev ens160 src 1.2.3.4
1.2.3.4 dev ens160 proto kernel scope link src 1.2.3.4 metric 100
192.168.1.0/24 dev ens160 proto kernel scope link src 192.168.1.17 metric 100

DEFROUTE=yesそしてネットワークを再起動します。192.168.1.17経由でインターネットにアクセスできます。ローカルIPアドレスipifno.ioは、IPアドレス1.2.3.1(NATルーター経由)のIPアドレス)を教えてくれますが、これは必要ありません。

さて、DHCPサーバーからのローカルIPアドレスを使用してこれを設定する解決策はありますか?ボーナスとして、DHCPサーバーから返されたローカルゲートウェイを介してこの発信IPアドレスを簡単な方法でルーティングすることは可能ですか?

さらにボーナスとして、DHCPオプション33を介してこの2番目のIPアドレス(私の場合は1.2.3.4)を設定することは可能ですか?

3
Robi Maren

外部のすべての人の発信IPアドレスは、追加の構成なしですでに1.2.3.4または185.148.73.201です。

コマンド

ip route add default via 192.168.1.1 src 1.2.3.4

すでにエラーメッセージが表示されているはずです

Error: Invalid prefsrc address.

何もする必要はなく、ルーターのパブリックアドレスとは異なるアドレスを強制することはできません。

1
RalfFriedl