1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Macのインターネット共有でDHCPアドレス配布されない件

Last updated at Posted at 2022-01-26

出先のホテルや優先LANしか整備されていない環境で便利なMacOSのインターネット共有。

こんな具合に手元の端末用にwifiアクセスポイントを作れます。

(wired network) --ethernet-- (mac) --wifi-- (mobile)

便利なインターネット共有ですが、ある日トラブルに見舞われます。

mobile端末にIPアドレスが配布されない!

手元のandroid端末から接続しようとすると、「IPアドレスを設定中...」から進まなくなってしまい、接続できなくなってしまいました。

はて、と思い最近なにかやったかなと記憶を巡ると標準のfirewallをオンにしたのを思い出しました。

firewallをオフにして、再度android端末から接続すると1秒もかからずにwifi接続が確立されました。

原因はだれ?

firewallをオフにして運用したくなかったので、firewallのルール変更で対応する方針に。

mac標準firewallはポート番号basedのルールではなく、アプリケーションbasedルールなので、アドレス配布を担当しているDCHPプロセスを特定します。

% lsof -i:67
# => ヒットせず

% sudo lsof -i:67

OMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd   1 root   01u  IPv4 0x000000000000      0t0  UDP *:bootps
# ※FDなどは適当な値に置換

Appleの資料1によるとDCHP serverを担当しているのは/usr/libexec/bootpdの用ですが、bootpdは実際にはlaunchdから起動されているので、ポート管理的にはlaunchdプロセスがUDP:67を管理しているように見えるよう。

解決へ

あとはfirewallの設定を変更するだけ。

システム環境設定 > セキュリティー&プライバシー > Firewall > オプションから/sbin/launchdを追加してやる。その際、/sbinディレクトリに行くためcmd + shift + Gキーで直接/sbinディレクトリを表示してやる必要があるので注意。

めでたくfirewall使用環境下でインターネット共有できるようになりました。

  1. TCP and UDP ports used by Apple software products - Apple Support

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?