Ollamaの自動更新をネットワーク制限という形で半ば強引に無効化します。これはWindowsでの方法となり他のOSについては触れません。これが強引かどうかの判断は各自に任せます( ? )
管理者権限でPowerShell/コマンドプロンプトを起動し以下のコマンドを打ち込んでルールを追加する。
ルール(規則)を追加する
PowerShell:
New-NetFirewallRule -DisplayName "Block Ollama Internet" -Direction Outbound -Program "%LOCALAPPDATA%\Programs\Ollama\ollama.exe" -Action Block
Cmd:
netsh advfirewall firewall add rule name="Block Ollama Internet" dir=out program="%LOCALAPPDATA%\Programs\Ollama\ollama.exe" action=block
もとに戻す方法(ルールの削除)
削除したい場合は以下のコマンドを同様に打ち込む。
PowerShell:
Remove-NetFirewallRule -DisplayName "Block Ollama Internet"
Cmd:
netsh advfirewall firewall delete rule name="Block Ollama Internet"
消さずにルール(規則)を無効化する場合
PowerShell:
Disable-NetFirewallRule -DisplayName "Block Ollama Internet"
有効化
PowerShell
Enable-NetFirewallRule -DisplayName "Block Ollama Internet"
コマンドプロンプトでの方法は無いのかな?これに関しては調べてみましたが見つかりませんでした…orz
引用元:https://github.com/ollama/ollama/issues/4498#:~:text=The%20firewall%20powershell%20command – Add option to disable Autoupdate #4498 – GitHub
※言うまでもないことですがファイアウォールの設定を変更するものとなるため自己責任の上お願いします。
参考になるサイト
https://learn.microsoft.com/ja-jp/windows/security/operating-system-security/network-security/windows-firewall/configure-with-command-line – コマンド ラインを使用して Windows ファイアウォールを管理する – Microsoft Learn
コメント