OS X Komut Satırı IPv4 arayüzü Sıfırla


10

Juniper'ın Network Connect VPN istemcisi, düzgün bir şekilde bağlantıyı kesmezse bir OS X ağ arabirimini kullanılamaz durumda bırakıyor gibi görünüyor.

Düzenleme: "incelikle ayırın", VPN'nin yazılım istemcisindeki "Oturumu Kapat" düğmesini tıklatmaktan başka nedenlerle düştüğü anlamına gelir. Bu, wifi'nin VPN'in düşmesine neden olacak kadar uzun süre düştüğünde ya da dizüstü bilgisayar ekranını bağlantıyı kesmeyi hatırlamadan kapattığımda olur.

Terminalden, basit bir ping size aşağıdaki sonucu verir:

ping: sendto: Cannot allocate memory

Yeniden başlatma sorunu çözer, ancak bu elverişsizdir.

Arabirimi sıfırlamak için ifconfig kullanımı çalışmaz:

ifconfig en0 down
ifconfig en0 up

Rota tablosunu yıkamak da:

route -n flush

Ayrıca DNS önbelleğini sıfırlamayı denedim (tamamen alakasız, ama yine de denemeyi düşündüm). Açıkçası işe yaramadı.

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Sonunda güvenilir bir şekilde çalışan IPv4'ü kapatmak ve ardından aşağıdaki adımları kullanarak tekrar açmaktı:

  1. Açık Sistem Tercihleri
  2. Ağ Simgesine tıklayın
  3. Bozuk arayüze tıklayın.
  4. Gelişmiş düğmesini tıklayın.
  5. TCP / IP seçin
  6. IPv4'ü Yapılandır altında "Kapalı" yı seçin.
  7. "Tamam" ı seçin
  8. "Uygula" yı seçin.
  9. 4 - 8 arasındaki adımları tekrarlayın, ancak 6'yı istediğiniz IP yapılandırma yöntemiyle değiştirin.

Soruma göre ... Komut satırından 1-9 arasındaki adımlarla aynı yolu elde etmenin bir yolu var mı? İdeal olarak sıfırlama yapmak için bir bash betiği çağırmak istiyorum.

Not: Bu, OS X Mountain Lion ve OS X Yosemite üzerinde test edilmiştir. OS X Mavericks'i atladım, bu yüzden bu etiketi atlamamın nedeni. Bunun Mavericks için de geçerli her nedenim var, ama bunu kanıtlayamıyorum.


"Juniper'ın Network Connect VPN istemcisi, düzgün bir şekilde bağlantıyı kesmezse bir OS X ağ arabirimini kullanılamaz durumda bırakıyor gibi görünüyor." - Durumunuz için nankör bir bağlantıyı keseceğinizden emin değilim, ancak yıllardır OSX istemcileriyle SA cihazları çalıştırıyoruz ve gördüklerinizi deneyimlemedik. Bu konuda Juniper TAC ile görüştünüz mü?
TheCleaner

Her zaman ağ bağlantısı bu durumda bıraktığım VPN'yi öldürecek kadar uzun düşüyor. Bazen wifi bir hıçkırık olacak, ya da belki de düzgün bağlantıyı kesmeden önce dizüstü bilgisayarı kapattım, vb. Juniper TAC ile temasa geçmek benim özel durumumda sadece bir seçenek değil.
Chuck Wolber

Deneyimim, bir Wi-Fi bağlantısı üzerinden VPN üzerinden bağlandığımda ve Wi-Fi bağlantısı yanıt vermemeye başladığında (oturum ilkesi, ağ hatası vb. Nedeniyle), Juniper Network Connect istemcisi kök parolaları "değiştirmek" için sormaya başlar bir şeyler. İstemciyi öldürebilir ve yeniden başlatabilir ve hatta Wi-Fi'yi açıp kapatabilirsiniz, ancak istemci yeniden başlatmadan asla yeniden bağlanmayacaktır. Sunil P'nin cevabı aşağıda değil.
Snapman

Yanıtlar:


8

Bu komutlar benim için çalıştı.

IPv4'ü kapatma:

sudo networksetup -setv4off Wi-Fi

DHCP'ye geri ayarlama:

sudo networksetup -setdhcp Wi-Fi

3
Harika çalışıyor. Kablolu bir bağlantı için:s/Wi-Fi/Ethernet/
Chuck Wolber

Bunu uzaktan yapıyorsanız (örn. TeamViewer), kendi başına ilk komut muhtemelen bağlantıyı kesecektir, bu nedenle her iki komutu da noktalı virgülle ayırarak aynı satırda çalıştırın.
mwfearnley

Benim durumumda farklı isimler vardı networksetup -listallnetworkservices, her şeyi anlatıyor.
Ed Randall

1

Belki de sen değil networksetupmi? Özellikle, bu kısaltılmış listede son kullanılan açık / kapalı, doğrudan faydalı olabilecek diğer seçeneklerle birlikte. (Büyük uzun seçenek listesinin tamamını görmek için bu komutu argüman olmadan çalıştırın.)

 Usage: networksetup -listnetworkserviceorder
      Display services with corresponding port and device in order they are tried for connecting
      to a network. An asterisk (*) denotes that a service is disabled.

 Usage: networksetup -listallnetworkservices
      Display list of services. An asterisk (*) denotes that a network service is disabled.

 Usage: networksetup -getnetworkserviceenabled <networkservice>
      Display whether a service is on or off (enabled or disabled).

 Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
      Set <networkservice> to either <on> or <off> (enabled or disabled).

1

Network Connect VPN'i her nezaketsizce kapattığımda bu sorunu görüyorum . Yukarıda verilen cevabı kullandım ve benim/etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

Şimdi bu olduğunda netbounceterminale yazıyorum ve her şey dünya için geçerli.


0

Yönlendirme tablosuna bakın ve yerel / VPN ağlarınıza giden tüm yolları kaldırın, ardından VPN'nize yeniden bağlanmayı deneyin.

sudo route delete 192.168.1.0

ya da öylesine :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.