OS Xに「init.d / networking restart」に相当するコマンドはありますか


17

時々、OS Xクライアントのネットワーク接続(有線および無線、Leopard / Snow Leopard)で問題が発生します。この問題は、再起動するまでも修正されません

  • 注意すべき特定の「ネットワークサービス/プロセス」はありますか?
  • 「ネットワーク接続」タイプのサービス/プロセス(sudo /etc/init.d/networking restartを実行するのと同じ)をリセットするコマンドを知っておくと便利だと思っていました。

DHCP、DNSなどの基本的なトラブルシューティング、インターフェイスの誤動作の確認(無効化/有効化)、ログの確認、および十分な情報の検索ができない場合、場合によっては他のすべてが失敗した場合、マシンを再起動するだけです。Linuxですべての「init.d / networking restart」が何をするのかわかりませんが、インターフェイスを無効にして有効にするよりもはるかに役立つことがわかります。

ありがとう!


1
あなたは「何も」それを修正すると言います。
TCampbell

Hehehe、私の把握の範囲内のほとんどすべて...そしてそれは1つの問題ではなく、多くのことでした。たとえば、無効化および有効化した後でも(OS Xのバージョンとモデルが異なる2つの異なるマシン上で)ネットワークカードが反応しないという問題を確認しました。問題がランダムではなかった場合、私はこれを尋ねません:)
l0c0b0x

再起動せずにネットワークを再び機能させる方法を理解できましたか。同じ問題が発生しています。本当に奇妙なことは、VMWareでWindowsを実行しているのに、VMWareセッションからのネットワーク接続がまだあるということです。

2
率直に言って、あなたの質問は、医者に行き、「私は病気です。私を治す薬をください」と言っているようなものです。/etc/init.d/networkingを再起動すると、基本的にインターフェイスが削除され、再度起動されてから、構成されたアドレス指定が適用されます。一部のイーサネットカードドライバーは、カードを上げるたびに再初期化します。これが、ネットワークの再起動が非常にうまく機能した理由かもしれません。私のポイントは、価値のある答えが必要な場合、これの最も刺激的な例に焦点を当てることができますか?たとえば、すべての状況は同じ場所にありますか?「問題」とは「ウェブページを読み込まない」という意味ですか?
-etherfish

1
もっとひどいバージョンがありました。時々、ネットワークはすべてドロップします。WiFiドロップダウンビーチボールと[ネットワークシステム設定]パネルの横のリストは空です。再起動する「wifi」さえありません。ifconfigは空であり、localhostループバックでもありません。/etc/init.d/networkの再起動は非常に便利ですが、その状態のマシンではおそらく再起動が必要です。lunixでは、カーネルモジュールをリロードし、ネットワークをリブートできます。信頼できる老いmaccenboxがこのようになったときに、技術的には『ベッドをshitting』と呼ばれる私は:(プラグを引っ張る
シェイン

回答:


19

ネットワークインターフェイスを停止し、再度起動することで、同じことを実現できます。

sudo ifconfig en0 down
sudo ifconfig en0 up

2
これは、設定/パネルに移動してデバイスを無効にし、有効に戻すのと同じだと思いますか?(もちろん、私は試しました)。
l0c0b0x

より多くのネットワークインターフェイスがありen0ます。これは、尋ねられている質問と実際には同じではありません。
gman

11

いいえ、「init.d / networking」に相当するinit.d / service / launchctlはありません。

Wi-Fiに関連する場合は、コマンドライン(SL上)から次のコマンドを使用してインターフェイスを突くことができます:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

有線の場合、ifconfigを使用します。

それ以外は... dmesgと/ var / log / *でエラーをチェックします。

また、kldをアンロード/リロードしたり、エラーをチェックしたりして、リロードすることもできます。:)

見る:

kextfind(8)-さまざまな基準に基づいてカーネル拡張機能(kexts)を検索し、情報を
出力しますkextload(8)-カーネル拡張機能(
kexts )をカーネルにロードします拡張(
kexts )kextutil(8)-カーネル拡張(kexts)のロード、問題の診断、およびシンボルの生成


1
「カーネル関連」の回答の場合は+1。
l0c0b0x

8

sshシェル/リモートから実行する場合:

sudo ifconfig <interface> down;sleep 1;sudo ifconfig <interface> up

3

単純なifconfigアップ/ダウンが機能しない場合は、すべてのネットワークデバイスが無効になっている追加の「ロケーション」を作成し、実行scutilしてそれに切り替え、数秒間スリープしてから元に戻します。

そうは言っも、DHCPサーバーが適切であり、リースの更新と一致した場合を除き、Macでこれが発生することはありませんでした(したがって、Macが誤って構成されました)。これが発生した場合、ネットワーク構成は実際に正しいですか?DHCPを使用している場合、[ネットワーク設定]> [{デバイス}]> [TCP / IP]の[更新]ボタンをクリックしても効果がありますか?ワイヤレスの場合、空港の電源を入れ直しますか?再起動のほかに何を戻すことができるかがわかる場合は、実際に動作をトリガーしているものを見つけるための大きな一歩になります-大きな棒で打つ(これは効果的にインターフェースをバウンスするものです)原因ではなく、症状に影響するだけです。


質問にさらに情報を追加しました。はい、この例では(今朝)DHCPは正常に機能していたため、DNSも正常に機能していました。OSの再起動を含まない「すべてが失敗した場合」の手順を探しています。
l0c0b0x

1
Linux上で、/etc/init.d/networking stopほとんどないだけでifconfig ethX down、各インターフェイスのために。ルーティングテーブルも空にし、ARPキャッシュをクリアする可能性があります。ネットワークデバイスモジュールが既に存在する場合は、魔法はstartコマンドではなく、stopアドレス指定とルートを構成する(または、必要に応じてDHCPリースを更新する)だけです。再起動は、非常にまれにしか行われません。
ミズーリ

明確にするために— DHCPとDNSが正常に機能していると言うとき、クライアントマシンからの出力ifconfigarpクライアントマシンでの出力は通常の状況と同じですか?ネットワーク上の他のものを見ることができない場合でも、スイッチはそれらに到達できますか?これが頻繁に(そしてそのような多様な条件で)あなたが質問に取り組むのに十分な頻度で起こるために、私は誠実にクライアント自身以外のインフラストラクチャの一部を見ているでしょう。
ミズーリ

多分それは主に私がここで答えようとしていること、ネットワーキングの停止/開始が実際にあなたのために何をするか、そしてあなたがOSXで同じことをする方法です。この例では、OSXマシンはIPを取得できましたが、認証/アクティブポータルのアクセスポイントに接続できませんでした(アソシエーションは正常でした)。再起動すると、問題が「修正」されたようです。私の懸念は、再起動時にNICを無効化/有効化しても「トリック」を実行できないという問題があったことです。
l0c0b0x

わかりました...に最も近いのnetworking restart 、インターフェイスを無効/有効にすることです。これがシェルスクリプトの機能です。したがって、それがうまくいかない場合は、ドライバーまたはハードウェアの問題です。これが有線と無線の両方で、異なるOSバージョンの異なるマシン上で起こっていることを考えると、唯一の本当の共通要因は接続しているインフラストラクチャです。
ミズーリ州

1

私は同じ問題を抱えていました(数時間後にネットワークが遅くなり始め、有線ネットワークでWindowsコンピューターに接続されたMacでほとんど作業しています) (Finderで)イーサネットをオフにし(システム環境設定->ネットワーク->イーサネット->オフ)、これら2つを再度接続します。:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.