รีเซ็ตอินเตอร์เฟส IPv4 ของ OS X Command Line


10

ดูเหมือนว่าไคลเอนต์ Network Connect VPN ของจูนิเปอร์จะปล่อยอินเทอร์เฟซเครือข่าย OS X ให้อยู่ในสถานะใช้งานไม่ได้หากไม่ได้ตัดการเชื่อมต่ออย่างงดงาม

แก้ไข: "ยกเลิกการเชื่อมต่ออย่างสุภาพ" หมายถึงเมื่อใดก็ตามที่ VPN ลดลงเนื่องจากเหตุผลอื่นนอกเหนือจากการคลิกปุ่ม "ออกจากระบบ" บนไคลเอ็นต์ซอฟต์แวร์ สิ่งนี้เกิดขึ้นเมื่อ wifi ตกลงมานานพอที่จะทำให้ VPN หล่นลงมาหรือบางทีฉันอาจปิดหน้าจอแล็ปท็อปโดยไม่ลืมว่าจะตัดการเชื่อมต่อ ฯลฯ

จากเทอร์มินัลการ ping ง่ายทำให้คุณได้ผลลัพธ์ต่อไปนี้:

ping: sendto: Cannot allocate memory

การรีบูตเครื่องช่วยแก้ปัญหา แต่ไม่สะดวก

การใช้ ifconfig เพื่อรีเซ็ตอินเตอร์เฟสไม่ทำงาน:

ifconfig en0 down
ifconfig en0 up

ไม่ล้างตารางเส้นทาง:

route -n flush

ฉันยังลองรีเซ็ตแคช DNS (ไม่เกี่ยวข้องอย่างสมบูรณ์ แต่ฉันคิดว่าฉันจะลองต่อไป) เห็นได้ชัดว่าไม่ได้ทำงาน

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

สิ่งที่ทำงานได้อย่างน่าเชื่อถือในที่สุดก็คือการปิด IPv4 แล้วเปิดใช้งานตามขั้นตอนต่อไปนี้:

  1. เปิดการตั้งค่าระบบ
  2. คลิกที่ไอคอนเครือข่าย
  3. คลิกที่อินเตอร์เฟสที่ใช้งานไม่ได้
  4. คลิกปุ่มขั้นสูง
  5. เลือก TCP / IP
  6. เลือก "ปิด" ภายใต้กำหนดค่า IPv4
  7. เลือก "ตกลง"
  8. เลือก "นำไปใช้"
  9. ทำขั้นตอนที่ 4 - 8 อีกครั้ง แต่แทนที่ 6 ด้วยวิธีการกำหนดค่า IP ที่คุณต้องการ

ดังนั้นสำหรับคำถามของฉัน ... มีวิธีที่จะบรรลุเช่นเดียวกับขั้นตอนที่ 1-9 ข้างต้นจากบรรทัดคำสั่งหรือไม่ เป็นการดีที่ฉันต้องการจะสามารถเรียกสคริปต์ทุบตีเพื่อทำการรีเซ็ต

หมายเหตุ: สิ่งนี้ได้รับการทดสอบบน OS X Mountain Lion และ OS X Yosemite ฉันข้าม OS X Mavericks ดังนั้นเหตุผลที่ฉันละเว้นแท็กเฉพาะนั้น ฉันมีเหตุผลทั้งหมดที่นำไปใช้กับ Mavericks เช่นกัน แต่ฉันไม่สามารถพิสูจน์ได้


"ไคลเอนต์ Network Connect VPN ของจูนิเปอร์ดูเหมือนจะปล่อยให้อินเทอร์เฟซเครือข่าย OS X อยู่ในสถานะที่ใช้ไม่ได้หากไม่ได้ตัดการเชื่อมต่ออย่างงดงาม" - ฉันไม่แน่ใจว่าการปลดการเชื่อมต่อที่ไม่น่าดึงดูดใจจะเป็นอย่างไรสำหรับกรณีของคุณ แต่เราใช้เครื่องใช้ SA เป็นเวลาหลายปีกับไคลเอนต์ OSX และยังไม่เคยเห็นสิ่งที่คุณเห็น คุณได้ตรวจสอบกับ Juniper TAC เกี่ยวกับเรื่องนี้หรือไม่?
TheCleaner

เมื่อใดก็ตามที่การเชื่อมต่อเครือข่ายลดลงนานพอที่จะฆ่า VPN ที่ฉันทิ้งไว้ในสถานะนี้ บางครั้งอินเตอร์เน็ตไร้สายจะมีอาการสะอึกหรือฉันปิดแล็ปท็อปก่อนที่จะตัดการเชื่อมต่ออย่างถูกต้อง ฯลฯ การติดต่อ Juniper TAC ไม่ใช่ตัวเลือกในกรณีเฉพาะของฉัน
Chuck Wolber

ประสบการณ์ของฉันคือเมื่อฉันเชื่อมต่อผ่าน VPN ผ่านการเชื่อมต่อ Wi-Fi และการเชื่อมต่อ Wi-Fi หยุดการตอบสนอง (เนื่องจากนโยบายเซสชัน, ความล้มเหลวของเครือข่ายและอื่น ๆ ) ไคลเอนต์ Juniper Network Connect เริ่มถามรหัสผ่านของ สิ่ง คุณสามารถฆ่าไคลเอ็นต์และรีสตาร์ทได้และปิดและเปิด Wi-Fi แต่ไคลเอนต์จะไม่เชื่อมต่อใหม่โดยไม่ต้องรีบูต ไม่ได้โดยไม่มีคำตอบของ Sunil P ด้านล่าง
Snapman

คำตอบ:


8

คำสั่งเหล่านี้ใช้ได้สำหรับฉัน

ปิดการใช้งาน IPv4:

sudo networksetup -setv4off Wi-Fi

ตั้งค่ากลับเป็น DHCP:

sudo networksetup -setdhcp Wi-Fi

3
ใช้งานได้ดี และสำหรับการเชื่อมต่อผ่านสาย:s/Wi-Fi/Ethernet/
Chuck Wolber

หากทำสิ่งนี้จากระยะไกล (เช่น TeamViewer) คำสั่งแรกด้วยตัวเองจะทำให้การเชื่อมต่อหยุดลงดังนั้นให้รันทั้งสองคำสั่งในบรรทัดเดียวกันโดยคั่นด้วยเครื่องหมายอัฒภาค
mwfearnley

ในกรณีของฉันมีชื่อแตกต่างกันnetworksetup -listallnetworkservicesบอกทุกคน
Ed Randall

1

บางทีคุณกำลังมองหาnetworksetup? โดยเฉพาะการเปิด / ปิดที่อยู่ในรายการย่อนี้พร้อมตัวเลือกอื่น ๆ ที่อาจเป็นประโยชน์โดยตรง (เรียกใช้คำสั่งนั้นโดยไม่มีอาร์กิวเมนต์เพื่อดูรายการตัวเลือกขนาดใหญ่ทั้งหมด)

 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

ผมเห็นปัญหานี้ทุกครั้งที่ผมปิดออกจากเครือข่ายเชื่อมต่อ VPN ในเนรคุณลักษณะ ฉันใช้คำตอบที่ให้ไว้ด้านบนและสร้างนามแฝงในของฉัน/etc/profile

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

ตอนนี้เมื่อสิ่งนี้เกิดขึ้นฉันพิมพ์netbounceที่เทอร์มินัลและถูกต้องกับโลก


0

ดูตารางเส้นทางและลบเส้นทางทั้งหมดไปยังเครือข่ายท้องถิ่น / VPN ของคุณจากนั้นลองเชื่อมต่อกับ VPN อีกครั้ง

sudo route delete 192.168.1.0

หรือไม่ก็ :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.