ラベル Network の投稿を表示しています。 すべての投稿を表示
ラベル Network の投稿を表示しています。 すべての投稿を表示

2025年5月26日月曜日

Debian GNU/Linux + GNOMEデバイスでd Wi-Fi / au Wi-Fiに接続する

d Wi-Fiとau Wi-Fiの2台目以降デバイスとしてDebian GNU/Linux + GNOMEを入れたSurface GO(初代)で接続に成功したので設定を記録。

802.11x認証なので面倒なWeb認証が不要で勝手に繋いでくれます。

事前準備
接続設定
  • いちいち現地に行くのは面倒なのでGNOMEの設定画面で「非表示 Wi-Fi ネットワークに接続する」を使用。
d Wi-Fi

au Wi-Fi(SSID: au_Wi-Fi2)

au Wi-Fi(SSID: w2eap)
SSID以外の設定はau_Wi-Fi2と同じです。

 詳細設定

2025年4月16日水曜日

原因不明だがWindows 10やWindows 11がUDPでブロードキャストしまくる件の暫定対応

組み込み系機器(Wi-Fi APなど)がネットワークに繋がらなくなったりフリーズしたりする症状が発生したのでWiresharkで覗いたところ、Windows 11マシンがやたら22222ポートと10004ポート、3289ポート宛にUDPでブロードキャストしていた。
Windows 10では起きていない感じだが詳細不明。

とりあえず発生しているマシンで以下のプログラムを管理者権限で動かしてもらい上記ブロードキャストを強制的に発信しないようにしてもらった。

下記のプログラムをコンパイルするにはVisual Studio 2022にて「コンソールアプリ(.NET Framework)Visual Basic」でプロジェクトを作ってCOMのNetFwTypeLibを参照する必要があります。

Imports NetFwTypeLib

Module Module1

    'Private Const NET_FW_IP_PROTOCOL_ICMPv4 = 1
    'Private Const NET_FW_IP_PROTOCOL_TCP = 6
    Private Const NET_FW_IP_PROTOCOL_UDP = 17
    Private Const NET_FW_ACTION_BLOCK = 0
    'Private Const NET_FW_ACTION_ALLOW = 1
    'Private Const NET_FW_RULE_DIR_IN = 1
    Private Const NET_FW_RULE_DIR_OUT = 2
    'Private Const NET_FW_PROFILE2_DOMAIN = 1
    'Private Const NET_FW_PROFILE2_PRIVATE = 2
    'Private Const NET_FW_PROFILE2_PUBLIC = 4
    Private Const NET_FW_PROFILE2_ALL = &H7FFFFFFF

    Public Sub BlockUDP(ByVal RuleName As String, ByVal RuleDescription As String, ByVal RulePort As Long)

        Dim fwPolicy2 As Object = CreateObject("HNetCfg.FwPolicy2")
        Dim NewRule As Object = CreateObject("HNetCfg.FWRule")
        Dim RulesObject As Object = fwPolicy2.Rules

        NewRule.Name = RuleName
        NewRule.Description = RuleDescription
        NewRule.Protocol = NET_FW_IP_PROTOCOL_UDP
        NewRule.Direction = NET_FW_RULE_DIR_OUT
        NewRule.RemotePorts = RulePort
        NewRule.Grouping = "@firewallapi.dll,-23255"
        NewRule.Profiles = NET_FW_PROFILE2_ALL
        NewRule.Enabled = True
        NewRule.Action = NET_FW_ACTION_BLOCK

        Try
            RulesObject.Add(NewRule)
        Catch ex As Exception
            WriteLine(ex.Message & vbNewLine & ex.StackTrace)
        End Try

    End Sub

    Sub Main()

        BlockUDP("Block 22222", "", 22222)
        BlockUDP("Block 10004", "", 10004)
        BlockUDP("Block 3289", "", 3289) 'ADD NEW
        
    End Sub

End Module

2024年10月20日日曜日

(Windows向け)ARPテーブルが更新されるのを眺めつつ記録するバッチファイル

MACアドレスが記録されているARPテーブルを10秒おきに確認するバッチファイルです。 IPアドレスが重複しているかもしれないような場合に役に立つかも? (バッチファイルなので文字コードはShift-JIS(メモ帳ならANSI)で保存することをお忘れなく)
@echo off
cls
rem ------------------------------------------------------------
rem ARPテーブル変化補足用バッチファイル
rem ------------------------------------------------------------
rem ARPテーブルの変化をログに記録します。

cd /d %dp~0

title ARPテーブル変化確認

rem 初回エラー対策
echo\ > "PAST.TMP"

rem メインループ
:LOOP
rem 日付日時取得
set TODAY=%DATE:~-10%
set LOG=%TODAY:/=%.LOG


echo %DATE:~-10% %TIME: =0% ARPテーブルの変化を確認中...
echo\

rem ARPテーブル記録
arp -a | findstr 動的 >> "CURRENT.TMP"

rem 比較実施
echo %DATE:~-10% %TIME: =0% >> %LOG%
fc "PAST.TMP" "CURRENT.TMP"
fc "PAST.TMP" "CURRENT.TMP" >> %LOG%

rem 後処理
del "PAST.TMP"
ren "CURRENT.TMP" "PAST.TMP"

rem 10秒待つ
timeout /T 10 /NOBREAK > NUL

goto LOOP

2018年2月25日日曜日

DotRasを使ってL2TP VPNをWindowsで簡単に設定するような小物プログラム

L2TP(PSK使用)のVPNを構築したけどWindowsの標準インターフェースだとクライアント側の接続設定が面倒なので簡単に設定できるようなプログラムをVB .netでやってみた。
ライブラリはDotRasを使用しています。

開発環境はWindows 10 Pro 64bit + Visual Studio 2017 Communityです。

CodePlexは更新が終わっているのでdownload archiveでダウンロードした上で下記の順番で「6dda3a2b-7ea1-487b-ad75-34d3183bc10c」というファイルを解凍するとDotRas v1.3 SDK.msiを抽出できます。(自分は7-Zipを使いました)
  • releases\
  • 4\
  • 6dda3a2b-7ea1-487b-ad75-34d3183bc10c

Imports System.Text
Imports System
Imports System.Net
Imports DotRas

Public Class Form1

    Private Sub WriteSysRegDWORD(ByVal RegistoryKey As String, ByVal RegistoryComponent As String, ByVal RegistoryValue As Integer)

        'DWORDでシステムレジストリ書き込み
        Dim regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(RegistoryKey)

        Try
            regkey.SetValue(RegistoryComponent, RegistoryValue)
            regkey.Close()
        Catch
            MsgBox(Reflection.MethodBase.GetCurrentMethod.Name & ":レジストリ操作に失敗しました。")
        End Try

    End Sub

    Private Sub CreateVPNEntry()

        Dim l2tp_user As String
        Dim l2tp_pass As String

        Do While True
            l2tp_user = InputBox("ユーザー名を入力してください。")
            If l2tp_user = "" Then
                MsgBox("ユーザー名は必須項目です。")
                Exit Do
            End If

            l2tp_pass = InputBox("パスワードを入力してください。")
            If l2tp_pass = "" Then
                MsgBox("パスワードは必須項目です。")
                Exit Do
            End If


            Try
                RasPhoneBook1.Open()

                'エントリが登録済みだった場合は削除する
                '(消さないとCreateVpnEntryに失敗する)
                If RasPhoneBook1.Entries.Contains("MyVPNConnection") = True Then
                    RasPhoneBook1.Entries.Clear()
                End If

                'VPNのエントリ作成
                Dim entry As RasEntry = RasEntry.CreateVpnEntry(
                    "MyVPNConnection",
                    "123.456.789.012",
                    RasVpnStrategy.L2tpOnly,
                    RasDevice.GetDeviceByName("(L2TP)", RasDeviceType.Vpn, False)
                    )

                With entry
                    '切断するまでの待ち時間(秒)
                    .IdleDisconnectSeconds = 600

                    '接続再試行回数
                    .RedialCount = 5

                    '接続再試行間隔(秒)
                    .RedialPause = 60

                    'LCP拡張を使う
                    '(ヤマハルーターは無効にしたほうが良い)
                    .Options.DisableLcpExtensions = False

                    'ソフトウェア圧縮を使用するかどうか
                    .Options.SoftwareCompression = True

                    '暗号化が必要
                    .EncryptionType = RasEncryptionType.Require
                    .Options.RequireEncryptedPassword = True
                    .Options.RequireDataEncryption = True

                    'マルチリンクの無効化
                    '特に使っていないので無効化する
                    .Options.DoNotNegotiateMultilink = False

                    '認証プロトコル設定する
                    .Options.RequireChap = True
                    .Options.RequireEap = False
                    .Options.RequirePap = False
                    .Options.RequireMSChap = False
                    .Options.RequireMSChap2 = False
                    .Options.RequireMSEncryptedPassword = False
                    .Options.RequireSpap = False
                    .Options.RequireWin95MSChap = False

                    '自動再接続を有効にする
                    .Options.ReconnectIfDropped = True

                    '事前共有鍵を使用する
                    .Options.UsePreSharedKey = True

                    'VPN先のゲートウェイをデフォルトゲートウェイとして使用しないようにする
                    '(VPN用ネットワークが閉域な場合、有効にするとVPN接続中にほかのサイトにつながらなくなる)
                    .Options.RemoteDefaultGateway = False

                    '資格情報を保存する
                    .Options.CacheCredentials = True

                    'VPNのエントリを登録する
                    RasPhoneBook1.Entries.Add(entry)

                    '登録したVPNエントリに対して事前共有鍵を登録する
                    .UpdateCredentials(RasPreSharedKey.Client, "pre_shared_key")

                    '登録したVPNエントリに対してユーザー名とパスワードを登録する
                    .UpdateCredentials(New NetworkCredential(l2tp_user, l2tp_pass))

                End With

                Button1.Enabled = False

                MsgBox("登録が完了しました。")

            Catch

                MsgBox("登録に失敗しました。")

            End Try

            Exit Do
        Loop

    End Sub

    Private Sub AddRegEntry()

        'IPSec NAT-Tを有効にするレジストリ設定(要再起動)
        'Windowsではデフォルトで無効になっているため
        WriteSysRegDWORD("SYSTEM\CurrentControlSet\Services\PolicyAgent", "AssumeUDPEncapsulationContextOnSendRule", 2)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'VPNの接続作成
        CreateVPNEntry()

        'レジストリの設定
        AddRegEntry()

    End Sub

End Class

2016年1月26日火曜日

Debian GNU/Linux 8.3のBOINCでSSL/TLSを使用するプロジェクトと通信できなくなる件について


Debian GNU/Linux 8.3にアップデートしてからBOINCでWorld Community GridとEinstein@Homeのデータが受信できなくなった。

  • プロジェクトを追加しようとしても"Please try again later"と表示される。
  • すでに追加されている場合は"Peer certificate cannot be authenticated with given CA certificates"と表示されWUがダウンロードできない。

BOINC界隈では以前にもこの手の問題があったらしく、原因はOpenSSLパッケージの証明書らしい。

http://qiita.com/rltm/items/9198a847f8c6e740e54a

2013年8月12日月曜日

Debian GNU/Linux 7.1(wheezy)にmikutterをインストール

※この情報は古いです。公式Wikiに書いてある通りパッケージを使ったほうが楽です※

Debian GNU/Linux 7.1(wheezy)にmikutterをインストールした際のメモ。

まずRubyをインストール。
# aptitude install ruby1.9.3

つぎにGTK2の開発環境を大量にインストール。
# aptitude install libgtk2.0-dev

Ruby用のGTK2モジュールをインストール。
# gem install gtk2

その他の動作に必須なRubyモジュールをインストール。
# gem install oauth json_pure bsearch addressable memoize ruby-hmac typed-array

オプションで必要らしいRubyモジュールをインストール。
# gem install rake watch mocha webmock

あとはmikutterを/opt以下に展開。
# tar zxvf mikutter.0.2.2.xxxx.tar.gz -C /opt

暗黙のお約束。
# touch /opt/mikutter/plugin/display_requirements.rb

普通のユーザで起動する。
$ ruby /opt/mikutter/mikutter.rb

GNOMEの一覧に表示したい場合は以下の内容の/usr/share/applications/mikutter.desktopを作成する。
[Desktop Entry]
Version=0.2
Name=mikutter
Name[ja]=mikutter
Comment=Twitter Client
Comment[ja]=Twitterクライアント
GenericName=Twitter Client
GenericName[ja]=Twitterクライアント
Exec=/opt/mikutter/mikutter.rb
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/mikutter/core/skin/data/icon.png
Categories=Application;Internet;Network;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;image/gif;image/jpeg;image/png;
StartupNotify=true


2013年7月7日日曜日

Feedly Cloudでスペースキーでのスクロールを有効にする

※バグは治ったみたいなのでこの記事は用済み( ´∀`)

Feedly Cloudを使ってるとスペースキーでのスクロールが効いたり効かなくなったりすることがあります。
そういう場合は「Tab」キーを押してフォーカスを移動してやると良いようです。

Feedlyの進化の早さからするとそのうち直るでしょうがメモとして。

(1)Feedly Cloudを起動。

(2)「Tab」キーを押してフォーカスを移動。

(3)あとはいつも通り「j」「k」で巡回。スペースキーでのスクロールが効くようになります。

「r」で再読み込みした場合はもう一度「Tab」を押す必要があります。

2013年4月4日木曜日

XP以降で再起動時にネットワークドライブに繋がらない場合のスタートアップ用バッチファイル

結構使っているバッチファイルを公開します。
こんなバッチファイルが必要な理由は以下の情報を参考のこと。

コンピュータの再起動後に共有レベルの割り当て済みネットワーク ドライブに接続されない

要するにXPの仕様だそうです。
@echo off
echo ------------------------------------------------------------
echo ネットワークドライブ設定バッチファイル 2015/11/21a
echo ------------------------------------------------------------
rem 指定した共有フォルダをネットワークドライブに割り当てます。

rem --------------------------
rem 設定関連
rem --------------------------
rem 接続先共有サーバのIPアドレス
set CONNECT_IP="192.168.0.1"

rem 接続先共有フォルダの設定
set CONNECT_PATH="\\192.168.0.1\E$"

rem 接続するユーザ名
rem (domain\userとかuserとか)
set USER="username"

rem 接続するパスワード
set PASSWORD="password"

rem 設定するドライブ名
set NETWORK_DRIVE="Z:"

rem --------------------------
rem 実際の処理
rem --------------------------
rem Windows起動時のネットワーク接続確立まで待つ。
echo 共有サーバ  : %CONNECT_IP%
echo 共有フォルダ: %CONNECT_PATH%
echo 作成ドライブ: %NETWORK_DRIVE%
echo\
echo しばらくお待ち下さい...
:NETWORKTEST
ping -n 1 -w 1 %CONNECT_IP% > NUL
if %ERRORLEVEL% neq 0 goto NETWORKTEST

echo\
echo 以前の%NETWORK_DRIVE%ドライブを削除しています。
rem ヘルプに記載のない自動的に削除を実行するYオプションを使っています。
net use %NETWORK_DRIVE% /DELETE /Y
echo\

echo %NETWORK_DRIVE%ドライブを設定しています。
net use %NETWORK_DRIVE% %CONNECT_PATH% %PASSWORD% /USER:%USER%

2012年2月12日日曜日

Debian GNU/Linux 6.0.4(squeeze)にDropboxをインストール

こちらのサイトを参考にして無事インストールできました。

桜区日記 - DropboxをDebian GNU/Linux 6.0 squeezeにインストール

無事インストール完了。

ついでにWindowsの方でベータ版を使用して5GBをゲットしました。

2012年2月8日水曜日

Debian GNU/Linux 6.0.4(squeeze)にFirefoxをインストール・デフォルトにする

Debian付属のIceweaselだとバージョンは変わらずセキュリティアップデートだけになるのでFirefoxの最新版を使っていこうという事で。

参考にしたのはSwitching from Debian Iceweasel to Firefox, permanentlyというページ。

(1)Firefoxのダウンロード。
とりあえず現時点で最新のfirefox-10.0.tar.bz2を公式サイトからダウンロード。

(2)/optへファイルを展開。
# tar jxvf firefox-10.0.tar.bz2 -C /opt

(3)/usr/binへリンクを張るかシェルスクリプトを作成する。
ATOK X3ユーザ以外の人は以下の通り。

# ln -s /opt/firefox/firefox /usr/bin/firefox

ATOK X3ユーザの方はこの手順を行わずに以下の内容のシェルスクリプトを/usr/bin/firefoxとして作成してchmodで実行属性をつける事。(こちらの問題の対策として)
#!/bin/sh
GTK_IM_MODULE=xim /opt/firefox/firefox $* &
 # chmod a+x /usr/bin/firefox

(4)以下の内容の/usr/share/applications/firefox.desktopというファイルを作る
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[ja]=Firefox ウェブ・ブラウザ
Comment=Browse the World Wide Web
Comment[ja]=ウェブを閲覧します
GenericName=Web Browser
GenericName[ja]=ウェブ・ブラウザ
Exec=/usr/bin/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=Application;Internet;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
StartupWMClass=Firefox
StartupNotify=true

(5)update-alternative --installを実行してFirefoxを登録する。
ついでにGNOMEで使うブラウザもEpiphanyからFirefoxに変更している。

# update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 100
# update-alternatives --install /usr/bin/epiphany-browser gnome-www-browser /usr/bin/firefox 100

(6)update-alternative --configでFirefoxを選んでデフォルトに設定する。

# update-alternatives --config x-www-browser
# update-alternatives --config gnome-www-browser

何かupdate-alternatives周りを適当に触ってるので間違ってたらすいません。

2012年1月29日日曜日

IS11TのDiXiM ServerにTotem(GNOMEの動画プレーヤー)から接続する

IS11Tに搭載されているDLNAサーバーのDiXiM Serverが対応しているメディアファイルなどの仕様については公式サイトの表を参照のこと。
(あと、IS11TはDiXiM PlayerというDTCP-IP対応DLNAクライアントも入っていたりする。)

<DiXiM Serverの準備>

(1)DiXiM Serverを起動する。

(2)DiXiM Serverにメディアファイルが登録されるまで待つ。
IS11Tに入っているMP3などのメディアファイルは直ぐにDLNAクライアントから再生できるわけではなく、DiXiM Server起動中に自動的に更新されるデータベースファイルに登録されていないとDLNAクライアントでは再生できない(表示されないので再生選択できない)。

/mnt/sdcard/.DiXiMServerFtm/conf/dms/database/dms.lmt.dbのファイルサイズが大きくなっていっている状態は登録中なのでサーバを終了せずに気長に待ちましょう。

ここら辺の登録中とかなどのステータスが視覚的に分かるようにしていただけるとありがたいんだけど。(何も告知がないのでDiXiM Serverが何もしていないように誤解してしまう)

ロック画面になると登録が止まってしまうのでとりあえず充電器に接続した上で「アプリケーション」→「開発」→「スリープモードにしない」に設定して放っておく。

こまめにDiXiM Serverを起動していれば時間がかからなかったんでしょうが、私の場合はMP3ファイルをmicroSDに2000曲以上置いた上で初めてDiXiM Serverを起動したのでかなり待つことに・・。


<TotemのDLNAクライアントプラグインの設定と接続>



totem-pluginsパッケージをインストールしたら(というか最初から入ってる?)
「編集」→「プラグイン...」から「コヒーレンス DLNA/UPnPクライアント」を有効にする。

サイドバーを表示した上で「コヒーレンス DLNA/UPnPクライアント」を選択。
表示されたサーバ(デフォルトだとDiXiM Server)を選択。

データベースに登録されDiXiM Serverが認識されたメディアファイルがサイドバーに表示される。

上手くいかない場合はDiXiM ServerでTotemを動かしている端末のIPアドレスからのアクセスを許可してやること。



あとは再生!
リビングのVIERAでも聴けるかな?(MP3に対応していないので聞けませんでした・・。DLNA互換性情報と実機で確認)

2011年12月18日日曜日

Let's Note CF-R7 + Debian GNU Linux 6.0.2(squeeze)でWLI2-CB-G300Nを802.11nで設定する

WLI2-CB-G300Nを802.11nで使おうと思ってもsqueezeに入っているモジュールだと802.11gで接続されてしまうのでメーカ製のモジュールを導入した記録です。

ここに書かれている内容はKAZさんのUbuntuにて無線LAN子機の設定の内容を自分に合わせて書き直したものです。(サイトの記述が分かりやすいのであっという間に設定できました)

http://www.ralinktech.com/en/04_support/license.php?sn=5018

上記のページからドライバアーカイブをダウンロードしてきて展開します。
(ダウンロードにはメールアドレスが必要です)

あと、展開した状態だと普通のソースファイルにも実行属性がついていて何となく気持ち悪いので変更しています。

$ tar xvf 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
$ cd 2010_07_16_RT2860_Linux_STA_v2.4.0.0/
$ find ./ -type f -exec chmod a-x {} \;

viなどのエディタで設定ファイルを変更します。

$ vi os/linux/config.mk

以下のオプションをnからyに変更して有効にする。

HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

あとはコンパイルするだけ。rootじゃないと失敗することがあるらしいです。

# make
# make install

次に、CF-R7用の設定として内蔵のIntel 4965AGのドライバをブラックリストに登録して読み込ませないようにします。
これをしておかないと二つのインターフェースで親機に繋ぎに行くという変な状態になっていちいち手動で切断する必要があって面倒です。

# vi /etc/modprobe.d/blacklist.conf

以下の行を追加する。
blacklist iwlagn
blacklist iwlcore

あとはシャットダウン・カードを挿す・起動の順番で。

おお、これで802.11nでつながりました。動画サイトもサクサクです。

2011年8月28日日曜日

Debian GNU Linux 6.0.2(squeeze)でRTX1000にPPTP接続

RTX1000にGNOME標準のNetworkManagerでPPTP接続できたのでメモ。
RT58iとかでも大丈夫でしょう。同じだから。

細かい設定をしないとRTX1000がデフォルトゲートウェイになってしまうのでそうならないようにしています。
(RTX1000以下のネットワークにもつなぎつつ、Googleで検索とかメール受信とかしたいので。)

PPTP先のネットワークが 192.168.15.0/24。RTX1000は192.168.15.254。
192.168.15.0/24以外への通信はRTX1000を経由しないように設定しました。

(1)NetworkManagerのPPTPコンポーネントをインストール
以下のパッケージを追加でインストール。

# aptitude install network-manager-pptp network-manager-pptp-gnome

こんな感じにNetworkManager関連のパッケージがインストールされています。

# dpkg -l | grep network-manager
ii network-manager 0.8.1-6+squeeze1 network management framework daemon
ii network-manager-gnome 0.8.1-2 network management framework (GNOME frontend)
ii network-manager-pptp 0.8.1-1 network management framework (PPTP plugin core)
ii network-manager-pptp-gnome 0.8.1-1 network management framework (PPTP plugin GNOME GUI)


(2)とりあえず再ログイン(NetworkManagerの再起動)
さもないとVPN接続機能が読み込まれないかもしれない。(メニューに「VPN 設定」が出てこない)


(3)NetworkManagerのVPN設定
「VPN 設定」→「VPN を設定」で開き、「追加」ボタンを押す。


(4)VPN接続タイプの設定

こんな画面が出てくるのでPPTPを指定して「作成...」を押す。


(5)基本情報の入力。

接続先が分かるように接続名を設定。
ゲートウェイに接続先の名称もしくはIPアドレスを入力。
User nameにRTX1000に接続するVPN(PPTP)用ユーザ名、PasswordにVPN用パスワードを入力。

その後「Advanced」ボタンを押す。


(5)Advanced Optionsの設定

ことごとくチェックを外してしまえばいい。
認証はmschap、mschapv2のみでいいと思います。(RTX1000の設定にもよります)

「OK」を押してウインドウを閉じて「IPv4のセッティング」タブをクリック。


(6)IPv4のセッティング

接続するとRTX1000から自動でIPアドレスを割り当てるようにしているので特にこの画面で設定することはありません。

「Routes...」ボタンを押します。

(7)ルーティングの設定
冒頭でも書いたように、192.168.15.0/24に対してのみVPN先のネットワークを経由するようにします。


あとは「OK」を押していって設定ウインドウをすべて閉じます。

(8)VPN接続の実施

NetworkManagerのメニューを開き、「VPN 接続」→「設定した設定の名称」をクリック。

接続に成功すると上図の様にNetworkManagerのアイコンに鍵のアイコンが追加されます。


(9)ppp接続(PPTP接続)が確立してIPが割り当てられているか確認
ifconfigコマンドで確認する。

# ifconfig
ppp0 Link encap:Point-to-Pointプロトコル
inetアドレス:192.168.15.2 P-t-P:192.168.15.254 マスク:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 メトリック:1
RXパケット:8 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:13 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:3
RXバイト:80 (80.0 B) TXバイト:124 (124.0 B)

こんな感じで192.168.15.0/24のIPが自分の端末に割り当てられていたら良い。


(10)ほかの端末への接続テスト
試しに接続先ネットワークに存在する機器にpingをとばすなどして確認します。

RTX1000が192.168.15.254なのでテスト。

$ ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_req=1 ttl=64 time=25.0 ms
64 bytes from 192.168.15.254: icmp_req=2 ttl=64 time=27.2 ms
64 bytes from 192.168.15.254: icmp_req=3 ttl=64 time=25.8 ms
64 bytes from 192.168.15.254: icmp_req=4 ttl=64 time=29.4 ms
^C
--- 192.168.15.254 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 25.001/26.870/29.408/1.675 ms

成功。

別の端末(192.168.15.1)があるのでそれにもテスト。

$ ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
64 bytes from 192.168.15.1: icmp_req=1 ttl=127 time=24.5 ms
64 bytes from 192.168.15.1: icmp_req=2 ttl=127 time=27.8 ms
64 bytes from 192.168.15.1: icmp_req=3 ttl=127 time=24.9 ms
64 bytes from 192.168.15.1: icmp_req=4 ttl=127 time=28.4 ms
^C
--- 192.168.15.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 24.555/26.460/28.429/1.719 ms

ルーティングが上手くいっているので他の端末にもつながりました。
RTX1000にしかpingが通らない場合は(7)ルーティング設定を見直しましょう。

これでおしまい。
DebianからVPN経由で別の場所の端末にアクセスできるようになりました。

2011年4月18日月曜日

蟹に侵略されたPC

なんと恐ろしい。(棒読み)

2011年1月7日金曜日

802.11nへ移行しました。

WHR-G301NとWLI2-CB-G300Nのセットを購入して無線親機をWHR-G54Sから移行しました。
今までと同様に親機をブリッジモードにしてルータ機能はRT58iに任せることに。

驚いたのがWHR-G301NってVPN(PPTP)サーバにもなるんですね。
こんなルータが家電屋さんに数千円でごろごろしているなんてすごい世の中。

2008年12月27日土曜日

Wireshark/Tsharkのログを分割する方法

何も考えずにキャプチャフィルタをかけないまま一日パケットを取っていたら、arpやらicmpやら不要ないろんな物が入ってログが2GBになってWiresharkで開けなくなってしまいました。

ネットを見てもキャプチャ時に自動的に分割する方法はあるものの、すでにキャプチャしてしまったログを分割する情報が全然ない。
現場で途方に暮れましたが何とかやり方がわかりました。

editcapコマンドを使います。(コマンドライン用のプログラムです。Windows版にも同梱)

<パケット数で分割する方法>


> editcap hoge fuga -c 10000

これは巨大なhogeというパケットログファイルを複数のファイルに分割します。
上記例だと分割単位は1ファイル10000パケットに分割します。

(hogeに30000パケットが保管されている前提で)実行すると以下のようなファイルが3つできます。
  • fuga_00001
  • fuga_00002
  • fuga_00003
pcapという拡張子はつきませんが、Wiresharkにドラッグしてやれば開くことができます。

<時間の範囲指定で分割する方法>


> editcap hoge fuga -A "2012-04-10 00:00:00" -B "2012-04-10 23:59:59"

このコマンドを実行すると、元のhogeファイルの中の4/10の0:00から23:59までのキャ
プチャのみが新しいファイルとして生成されます。

2008年8月5日火曜日

ひかり電話の不具合に遭遇しなかった

こんなニュースが。

NTT東西のひかり電話対応機器126万台に不具合

うちの機器は AD-100NE だったので無事でした。

2008年3月18日火曜日

効果を実感しはじめました。

新しい設定でpolipoを使い続けていて何となくサクサクしてきた様な気がしてきました。

2008年3月15日土曜日

polipoの設定を変えてみた

いろんなところを巡回して適当に設定してみた。
基本的には下記サイトから設定をいただきました~。
http://mizushima.ne.jp/Windows/Proxy/Polipo/setting.php
proxyAddress = "0.0.0.0"
allowedClients = "127.0.0.1
192.168.1.0/24"
cacheIsShared = false
chunkHighMark = 50331648
objectHighMark = 16384
diskCacheRoot = "/Polipo/cache"
localDocumentRoot = ""
disableIndexing = false
disableServersList = false
dnsQueryIPv6 = no
dnsQueryIPv6 = reluctantly
dnsNameServer = "192.168.1.1"
#censoredHeaders = from, accept-language
pmmFirstSize = 16384
pmmSize = 8192
relaxTransparency = maybe