OPEN VPN CLIENTがVPN SERVERに接続して来た時、VPN SERVERがDHCP DISCOVER送信後のDHCP SERVERからの応答メッセージ
を受信するまでの時間は、このログからわかるでしょうか?
ログでは12秒程度遅れが発生していますが、これはDHCP CLIENTの再送信機能修正でなおるものでしょうか?
https://github.com/SoftEtherVPN/SoftEth ... g%20GMS%3A
また、セッションが確立した状態で、DHCP送信タイムアウト発生(5秒以上経過)した場合、DHCP でのIP 再取得処理は動くのでしょうか?
DHCP SERVERはオンデマンド方式だそうです。
DHCP SERVERが5秒以内に応答しないようなのですが、こんなSERVERあるのでしょうか?
VPN SERVERがOPEN VPN CLIENTから接続された時のDHCP TIMEOUT
-
hiura
- Posts: 190
- Joined: Wed Mar 10, 2021 1:56 am
-
cedar
- Site Admin
- Posts: 2345
- Joined: Sat Mar 09, 2013 5:37 am
Re: VPN SERVERがOPEN VPN CLIENTから接続された時のDHCP TIMEOUT
DHCPパケットのタイミングはパケットログを見てみないと分かりません。
たしか、OpenVPN クライアントは、DHCP で IP アドレスを取得できなかった場合セッションは確立せずエラーで切断されるはずです。
また、たしか、OpenVPN が TUN モードで接続した場合、DHCP で取得される IP アドレスは所定の条件を満たすまで以前のものを保留して連続で要求を送信する仕様になっていたような気がします。問題が起きているとしたらタイムアウトではなく、そちらのほうかも知れません。
たしか、OpenVPN クライアントは、DHCP で IP アドレスを取得できなかった場合セッションは確立せずエラーで切断されるはずです。
また、たしか、OpenVPN が TUN モードで接続した場合、DHCP で取得される IP アドレスは所定の条件を満たすまで以前のものを保留して連続で要求を送信する仕様になっていたような気がします。問題が起きているとしたらタイムアウトではなく、そちらのほうかも知れません。
-
hiura
- Posts: 190
- Joined: Wed Mar 10, 2021 1:56 am
Re: VPN SERVERがOPEN VPN CLIENTから接続された時のDHCP TIMEOUT
IP ALLOCATIONがDEVELOPER EDITIONとSTABLE EDITIONで違うみたいです。
開発版は IPCDhcpAllocateIP()が
安定版は IPCDhcpAllocateIPEx()に拡張されています。
安定版ソースコードのコメント
// If the offered IP address is not used, place the address
// in release memo list to release at the end of this function
①複数のipアドレスを調べて何がしたいのか不明です。
意味が分かりません。
② TUNモードはLINUX用ですよね。VPN SERVERをWINDOWSで動かす場合は無関係と理解します。
③ TUNモードはVPN SERVERが実行されているPC内部処理の話ですよね。
④OPENVPN CLIENTは接続要求時モードを指定できる。ということですか?
TUNモードまたはTAPモード? 要はLAYER3接続かLAYER2接続をCLIENTが選択できるという意味ですか?
以上よろしくお願いします。
開発版は IPCDhcpAllocateIP()が
安定版は IPCDhcpAllocateIPEx()に拡張されています。
安定版ソースコードのコメント
// If the offered IP address is not used, place the address
// in release memo list to release at the end of this function
①複数のipアドレスを調べて何がしたいのか不明です。
意味が分かりません。
② TUNモードはLINUX用ですよね。VPN SERVERをWINDOWSで動かす場合は無関係と理解します。
③ TUNモードはVPN SERVERが実行されているPC内部処理の話ですよね。
④OPENVPN CLIENTは接続要求時モードを指定できる。ということですか?
TUNモードまたはTAPモード? 要はLAYER3接続かLAYER2接続をCLIENTが選択できるという意味ですか?
以上よろしくお願いします。
-
cedar
- Site Admin
- Posts: 2345
- Joined: Sat Mar 09, 2013 5:37 am
Re: VPN SERVERがOPEN VPN CLIENTから接続された時のDHCP TIMEOUT
1. OpenVPN の IP 通信をイーサネットに接続するために IPC モジュール内で仮想的なルーターを動作させるために最下位オクテットのビットの組み合わせが条件を満たす IP アドレスが出るまで DHCP 要求を繰り返す仕様です。
2.TUN モードは OpenVPN の L3 で通信するモードで、OS とは関係ありません。
3.OpenVPN プロトコルの種別の話です。
4.はい、その通りです。
https://www.reddit.com/r/OpenVPN/commen ... _is/?tl=ja
2.TUN モードは OpenVPN の L3 で通信するモードで、OS とは関係ありません。
3.OpenVPN プロトコルの種別の話です。
4.はい、その通りです。
https://www.reddit.com/r/OpenVPN/commen ... _is/?tl=ja
