2つの異なるMACアドレスを同じIPアドレスにマッピングすることは可能ですか?
バックアップのために、サーバーからポータブルに接続する必要があり、ワイヤレスインターフェイスと有線インターフェイスの両方に同じIPを使用したいと考えています。
Openwrt Webインターフェイスは、同じIPアドレスを持つ複数のDHCPエントリを受け入れませんが、おそらく回避策がありますか?
説明が5月23日に追加されました:
ポータブルのネットワークインターフェースの1つだけが常にネットワークに接続されていることを明確にすべきでした(したがって、スイッチは取得できません)混乱した)。最初は2つの異なるIPアドレスが同じDNS名でインターフェイスに割り当てられていましたが、これはうまく機能しませんでした(間違ったIPを取得した場合のタイムアウト)。それでも、バックアップスクリプトでハードコーディングされているため、両方に同じ名前を使用したいと思います。
混乱させて申し訳ありません。
(ランダムな半意見のコメント:このように非建設的で明白な不正確な回答や質問へのコメントの数が多いのを見るのはまれです)
ここの他のものとは対照的に、私はあなたの要求が実際には非常に初歩的であり、 バージョン2.46以降、dnsmasqでサポートされています 、IIRCであると主張します。これが私が dd-wrtから切り替えられた の唯一の理由でした。 OpenWRTを実行して1年ほど経ちましたが、実際には切り替える理由が他にもたくさんあることはわかっていますが、それはおかしなことです。
私は実行しています Backfire 10.04-rc4 :
May 23 17:45:16 gateway dnsmasq[1925]: started, version 2.55 cachesize 150
私の構成:
$ cat /etc/config/dhcp
config 'dnsmasq'
option 'domainneeded' '1'
option 'boguspriv' '1'
option 'localise_queries' '1'
option 'rebind_protection' '1'
option 'rebind_localhost' '1'
option 'expandhosts' '1'
option 'authoritative' '1'
option 'readethers' '1'
option 'leasefile' '/tmp/dhcp.leases'
option 'resolvfile' '/tmp/resolv.conf.auto'
option 'enable_tftp' '1'
option 'domain' 'domain.net'
option 'local' '/domain.net/'
config 'dhcp' 'lan'
option 'interface' 'lan'
option 'start' '100'
option 'limit' '150'
option 'leasetime' 'infinite'
config 'dhcp' 'wan'
option 'interface' 'wan'
option 'ignore' '1'
option 'dynamicdhcp' '0'
config 'dhcp'
option 'interface' 'dmz'
option 'start' '100'
option 'limit' '150'
option 'leasetime' '12h'
config 'Host'
option 'name' 'travelmate'
option 'mac' '00:11:22:33:44:55 aa:bb:cc:dd:ee:ff'
option 'ip' '192.168.1.111'
config 'Host'
option 'name' 'mobilitymac'
option 'mac' '99:88:77:66:55:44 ff:ee:dd:cc:bb:aa'
option 'ip' '192.168.1.104'
このセットアップが提供するシームレスな移行をお楽しみください。スイッチに時間をかけすぎない限り、既存のすべてのセッションは存続します。
少し調べました。
私が最初に学んだことは、MACアドレス以外の基準に基づいてDHCPリースを割り当てることが可能であることです。
Dhcpから [〜#〜] faq [〜#〜] :
クライアントIDとは何ですか?
DHCPプロトコルの目的でクライアントIDと呼ばれるものは、クライアントコンピュータを識別するためにプロトコルが使用するものです。デフォルトでは、DHCP実装は通常、この目的でクライアントのMACアドレスを使用しますが、DHCPプロトコルは他のオプションを許可します。一部のDHCP実装には、必要なクライアントIDを指定するセットアップオプションがあります。 MACアドレスの代替手段の1つは、単に選択した文字列です。いずれの場合も、DHCPが機能するためには、選択したクライアントIDを他のクライアントが使用していないことを確認し、DHCPサーバーがDHCPを受け入れることを確認する必要があります。
次に、openWRTのluci Webインターフェースではサポートされていないようですが、dnsmasq自体はclient_idと複数のMACアドレスをサポートしています(いくつか注意が必要です)。
Dnsmasqから man page :
-G、--dhcp-Host = [hwaddr] [、id:client_id | *] [、set:tag] [、ipaddr] [、hostname] [、lease_time] [、ignore] DHCPサーバーのホストごとのパラメーターを指定します。これにより、特定のハードウェアアドレスを持つマシンに常に同じホスト名、IPアドレス、リース時間を割り当てることができます。このように指定されたホスト名は、マシン上のDHCPクライアントによって提供されたホスト名を上書きします。ハードウェアアドレスを省略してホスト名を含めることもできます。その場合、IPアドレスとリース時間は、その名前を要求するすべてのマシンに適用されます。たとえば、--dhcp-Host = 00:20:e0:3b:13:af、wap、infiniteは、dnsmasqにハードウェアアドレス00:20:e0:3b:13:afのマシンに名前wapを与え、無限DHCPリース。 --dhcp-Host = lap、192.168.0.199は、マシンラップにIPアドレス192.168.0.199を常に割り当てるようにdnsmasqに指示します。
(...)
ハードウェアアドレスではなくクライアント識別子を使用して、「id:」で始まるホストを識別することができます。したがって、-dhcp-Host = id:01:02:03:04、.....は、クライアント識別子が01:02:03:04のホストを指します。次のように、クライアントIDをテキストとして指定することもできます。--dhcp-Host = id:clientidastext、.....
(...)
特殊なケースとして、複数のハードウェアアドレスを含めることができます。例:--dhcp-Host = 11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.2これにより、IPアドレスを複数のハードウェアアドレスに関連付けることができ、dnsmasq権限が付与されます別の1つがリースを要求したときに、ハードウェアアドレスの1つへのDHCPリースを放棄する。これは危険なことであることに注意してください。ハードウェアアドレスの1つだけが常にアクティブであり、dnsmasqがこれを強制する方法がない場合にのみ確実に機能します。たとえば、有線と無線の両方のインターフェイスを備えたラップトップに安定したIPアドレスを割り当てると便利です。
私はマルチマックソリューションを選択しました(クライアント側でクライアントIDを指定する方法を見つけようとしなかったため、個別のクライアントごとに実行する必要があり、マルチマックの代替策は家にあるすべてのポータブル機器に対応する1つのソリューションです。)
Luciインターフェースを回避し、/ etc/dnsmasq.confに次の行を直接追加しました。
dhcp-hostsfile =/etc/dnsmasq-dhcphosts.conf
/etc/dnsmasq-dhcphosts.confには、次の形式の行が含まれています。
mac1、mac2、ip
(次の更新で上書きされないように、この構成は別のファイルに保存します。)
正常に動作します。
あなたの目的:一定のhostname-of-laptopが常に(アクティブなIPアドレス/インターフェースの)ラップトップを指すようにするには?私は、dnsmasqのDNSとDHCPを組み合わせたサービスがそれを実行すると考えていました。つまり、クライアントがDHCPDISCOVER/DHCPREQUESTを実行すると、ホスト名が報告され、dnsmasqは割り当てられたIPアドレスにホスト名を関連付けます。それは私の経験ですが、あるネットワークi/fに接続してから切断し(明示的なリリースを行わずに)、別のネットワークi/fに再接続していないことを認めなければなりません。
ホスト名を「ラップトップ」とすると、あるインターフェースから別のインターフェースに切り替えた後、OpenWRTデバイスに「ラップトップ」を照会するとどうなりますか?
DHCPを使用する理由
両方のインターフェースで静的IPアドレスを手動で構成してから、お好みのアドレスを使用できます(もちろん、もう一方のインターフェースは切断したままにします)。
あなたのスイッチがこれをサポートできれば、私は非常に驚きます。両方のネットワークインターフェイスに同じMACアドレスを指定すると、より多くの運が得られる可能性があります。
それを言って、私はHolocrypticに間違いなく同意します、ここでドラゴンになります。
いいえ、それは不可能です。しかし、ほとんどのNICでは管理者としてMACを設定でき、両方のNICを同じMACに設定できます。
ほとんどの* nix boxenでは、通常これを行うことができます。次に、両方にフェールオーバーLAGGインターフェイスをセットアップし(有線が優先されます)、TCPセッションを切断せずに有線接続をホットプラグできるようにします。