มีคำสั่งที่เทียบเท่าสำหรับ 'init.d / การเริ่มระบบเครือข่ายใหม่' ใน OS X


17

ในบางครั้งฉันพบปัญหาเกี่ยวกับการเชื่อมต่อเครือข่ายของลูกค้า OS X (สายและไร้สาย, Leopard / Snow Leopard) ซึ่งไม่มีอะไรจะแก้ไขปัญหาจนกว่าคุณจะรีบูตเครื่อง

  • มี 'บริการเครือข่าย / กระบวนการ' ที่เฉพาะเจาะจงที่ฉันควรระวังหรือไม่
  • ฉันคิดว่ามันจะมีประโยชน์หากรู้คำสั่งที่จะรีเซ็ตบริการ / กระบวนการประเภท 'การเชื่อมต่อเครือข่าย' (เหมือนกับการเรียกใช้ sudo /etc/init.d/networking restart)

หลังจากการแก้ไขปัญหาเบื้องต้นเช่น DHCP, DNS การตรวจสอบความผิดปกติของอินเทอร์เฟซ (ปิดการใช้งาน / เปิดใช้งาน) การตรวจสอบบันทึกและไม่พบข้อมูลที่เป็นประโยชน์เพียงพอบางครั้งเมื่อทุกอย่างอื่นล้มเหลว ฉันไม่แน่ใจว่าการเริ่มต้นใหม่ / เครือข่ายเริ่มต้นใน Linux แต่ฉันรู้ว่ามันมีประโยชน์มากกว่าการปิดใช้งานและเปิดใช้งานอินเทอร์เฟซ

ขอบคุณ!


1
คุณพูดว่า "ไม่มีอะไร" จะแก้ไขได้ .... คุณบอกเราได้ไหมว่าคุณได้ลองใช้วิธีนี้แล้วไม่ได้ผล?
TCampbell

Hehehe ทุกอย่างอยู่ในความเข้าใจของฉัน ... และมันก็ไม่ได้เป็นปัญหาเดียวมันมีมากมาย .. อีกครั้งทั้งแบบมีสายและไร้สาย ตัวอย่างเช่นฉันเห็นปัญหาที่การ์ดเครือข่ายจะไม่ทำงานอีกครั้งแม้หลังจากปิดใช้งานและเปิดใช้งาน (ในเครื่องที่แตกต่างกันสองเครื่องที่มี OS X เวอร์ชันต่างกันและรุ่นอื่น) ฉันจะไม่ถามสิ่งนี้หากปัญหาไม่ได้เกิดขึ้นแบบสุ่ม :)
l0c0b0x

คุณจัดการเพื่อหาวิธีการทำให้เครือข่ายทำงานอีกครั้งโดยไม่ต้องรีบูตเครื่องฉันมีปัญหาเดียวกัน สิ่งที่แปลกจริงๆคือฉันใช้ Windows ใน VMWare และยังคงมีการเชื่อมต่อเครือข่ายจากเซสชัน VMWare

2
คำถามของคุณเป็นเหมือนการไปหาหมอและพูดว่า "ฉันป่วยให้ยาให้ฉันหน่อยที่จะรักษาฉัน" /etc/init.d/networking เริ่มใหม่โดยทั่วไปจะลดลงอินเตอร์เฟซยกมันอีกครั้งแล้วใช้การกำหนดที่อยู่ที่กำหนดไว้ ไดร์เวอร์การ์ดอีเธอร์เน็ตบางตัวกำหนดค่าการ์ดใหม่ทุกครั้งที่มีการยกการ์ด นี่อาจเป็นสาเหตุที่การรีสตาร์ทเครือข่ายทำงานได้ดีสำหรับคุณ ประเด็นของฉันคือถ้าคุณต้องการคำตอบที่คุ้มค่าคุณสามารถมุ่งเน้นไปที่ตัวอย่างที่น่ารำคาญที่สุดของเรื่องนี้ได้หรือไม่? ทุกสถานการณ์ของคุณอยู่ในสถานที่เดียวกันเช่น? "ปัญหา" หมายถึง "ไม่โหลดหน้าเว็บหรือไม่"
etherfish

1
ฉันมีรุ่นที่เป็นที่นิยมมากยิ่งขึ้น ทุก ๆ คราวเครือข่ายทุกอย่างจะลดลง ลูกบอลชายหาดแบบดรอปดาวน์ wifi และบนแผงกำหนดค่าระบบเครือข่ายรายการด้านข้างจะว่างเปล่า ไม่มีแม้แต่ "wifi" ในการรีสตาร์ท ifconfig ว่างเปล่าแม้แต่ localhost loopback การรีสตาร์ทเน็ตเวิร์ก /etc/init.d/nn จะค่อนข้างน่ารัก แต่บางทีด้วยเครื่องในสถานะนั้นการรีบูตเป็นสิ่งที่ต้องการอย่างแม่นยำ บน lunix ฉันสามารถรีโหลดเคอร์เนลโมดูล, รีบูทเครือข่าย, มีเอกสารที่ดีมากมาย เมื่อ maccenbox oly ที่เชื่อถือได้มาทางนี้เรียกว่าเทคนิค "shitting the bed" ฉันดึงปลั๊ก :(
Shayne

คำตอบ:


19

คุณสามารถนำอินเทอร์เฟซเครือข่ายและนำกลับมาอีกครั้งซึ่งควรทำในสิ่งเดียวกัน

sudo ifconfig en0 down
sudo ifconfig en0 up

2
ฉันคิดว่านี่จะเหมือนกันกับการไปที่แผงควบคุมล่วงหน้าและปิดการใช้งานอุปกรณ์และเปิดใช้งานด้านหลังใช่ไหม (ซึ่งแน่นอนฉันได้ลอง)
l0c0b0x

en0ฉันต้องเชื่อมต่อเครือข่ายมากขึ้นกว่า นี่ไม่เท่ากับคำถามที่ถูกถามจริงๆ
gman

11

ไม่ไม่มี init.d / service / launchctl ที่เทียบเท่ากับ 'init.d / networking'

หากเกี่ยวข้องกับ wifi คุณสามารถใช้อินเทอร์เฟซจากบรรทัดคำสั่ง (บน SL) ด้วย: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

หากเป็นแบบมีสายให้ใช้ ifconfig

นอกเหนือจากนั้น ... ฉันจะตรวจสอบข้อผิดพลาด dmesg และ / var / log / *

นอกจากนี้คุณยังสามารถยกเลิกการโหลด / โหลด kld หรือตรวจสอบข้อผิดพลาด .. และโหลดซ้ำ แต่ฉันไม่เคยลองเลยฉันควรรีบูต :)

ดู:

kextfind (8) - ค้นหาส่วนขยายเคอร์เนล (kexts) ตามเกณฑ์ที่หลากหลายและข้อมูลการพิมพ์
kextload (8) - โหลดส่วนขยายเคอร์เนล (kexts) ลงในเคอร์เนล
kextunload (8) - ยุติอินสแตนซ์ไดรเวอร์ I / O Kit และยกเลิกการโหลดเคอร์เนล ส่วนขยาย (kexts)
kextutil (8) - โหลดวินิจฉัยปัญหาและสร้างสัญลักษณ์สำหรับส่วนขยายเคอร์เนล (kexts)


1
+1 สำหรับคำตอบ 'เคอร์เนลที่เกี่ยวข้อง'
l0c0b0x


3

หากการifconfigขึ้น / ลงอย่างง่ายไม่ทำงานให้สร้าง“ ตำแหน่ง” เพิ่มเติมซึ่งปิดใช้งานอุปกรณ์เครือข่ายทั้งหมดจากนั้นเรียกใช้scutilเพื่อสลับไปยังโหมดสลีปเป็นเวลาสองสามวินาทีจากนั้นนำกลับมาใหม่

ที่กล่าวว่าฉันไม่เห็นสิ่งนี้เกิดขึ้นกับเครื่อง Mac ของฉันยกเว้นที่เซิร์ฟเวอร์ DHCP มีขนาดพอดีและใกล้เคียงกับการต่ออายุสัญญาเช่า การกำหนดค่าเครือข่ายถูกต้องจริงหรือไม่เมื่อเกิดเหตุการณ์นี้ขึ้น? หากเป็น DHCP จะกดปุ่ม“ ต่ออายุ” ในการตั้งค่าเครือข่าย> {อุปกรณ์}> TCP / IP มีผลกระทบใด ๆ หรือไม่ ในกรณีไร้สายการปิดและเปิดสนามบินอีกครั้ง หากคุณสามารถค้นพบสิ่งที่นอกเหนือจากการรีบูตจะนำมันกลับมาแล้วคุณจะก้าวเข้ามาใกล้เพื่อค้นหาว่าอะไรคือสิ่งที่กระตุ้นให้เกิดพฤติกรรม - ตีด้วยแท่งไม้ขนาดใหญ่ จะมีผลต่ออาการเท่านั้นไม่ใช่สาเหตุ


เพิ่มข้อมูลเพิ่มเติมให้กับคำถาม ใช่ในกรณีนี้ (เช้านี้) DHCP ทำงานได้ดี DNS ก็เช่นกัน ฉันกำลังมองหาขั้นตอน 'หากทุกอย่างล้มเหลว' ซึ่งไม่มีการรีบูตระบบปฏิบัติการ
l0c0b0x

1
บน Linux, /etc/init.d/networking stopสวยมากไม่เพียงifconfig ethX downสำหรับแต่ละอินเตอร์เฟซ อาจทำให้ตารางเส้นทางหายได้เช่นกันและอาจล้างแคช ARP เวทมนต์อยู่ในstartคำสั่งไม่ใช่stop- และทั้งหมดที่กำหนดค่าการกำหนดแอดเดรสและเส้นทาง (หรือต่ออายุการเช่า DHCP หากเหมาะสม) หากมีอุปกรณ์โมดูลเครือข่ายอยู่แล้ว การรีบูตเครื่องเป็นวิธีที่ดีที่สุด
Mo.

เพื่อชี้แจง - เมื่อคุณบอกว่า DHCP และ DNS ทำงานได้ดีเอาต์พุตจากifconfigและarpบนเครื่องไคลเอ็นต์จะเหมือนกับในสถานการณ์ปกติหรือไม่ สวิตช์ของคุณสามารถเข้าถึงพวกเขาได้หรือไม่แม้ว่าพวกเขาจะไม่เห็นสิ่งอื่นในเครือข่าย สำหรับสิ่งนี้จะเกิดขึ้นบ่อยครั้งพอ (และด้วยเงื่อนไขที่แตกต่างกันเช่นนี้) สำหรับคุณที่จะมอบหมายคำถามฉันจะดูที่ส่วนหนึ่งของโครงสร้างพื้นฐานอื่นที่ไม่ใช่ลูกค้าด้วยตัวเองในความซื่อสัตย์ทั้งหมด
Mo.

บางทีนั่นอาจเป็นสิ่งที่ฉันพยายามจะตอบที่นี่สิ่งที่ระบบเครือข่ายหยุด / เริ่มทำเพื่อคุณ ... และวิธีการที่คุณสามารถทำเช่นเดียวกันใน OSX ในอินสแตนซ์นี้เครื่อง OSX สามารถรับ IP ได้ แต่ไม่ได้เชื่อมต่อกับจุดเชื่อมต่อสำหรับการรับรองความถูกต้อง / แอคทีฟพอร์ทัล (การเชื่อมโยงดี) ฉันควรทำ tcpdump เพื่อหาว่า COM ถูกทำลาย แต่ตัดสินใจ เพื่อรีบูตและดูเหมือนว่า 'แก้ไข' ปัญหา ความกังวลของฉันคือฉันมีปัญหาก่อนหน้านั้นแม้จะปิดใช้งาน / เปิดใช้งาน NIC ไม่ได้ทำ 'เคล็ดลับ' เมื่อรีบูตเครื่อง
l0c0b0x

โอเค ... เทียบเท่าที่อยู่ใกล้networking restart จะถูกปิดการใช้งาน / การเปิดใช้งานการเชื่อมต่อ - นั่นคือสิ่งเหล่านั้นเชลล์สคริปต์ทำ ดังนั้นหากไม่ได้ทำการหลอกลวงแสดงว่าเป็นปัญหาของไดรเวอร์หรือฮาร์ดแวร์ ระบุว่าสิ่งนี้เกิดขึ้นกับเครื่องที่แตกต่างกันในระบบปฏิบัติการรุ่นต่าง ๆ ทั้งแบบใช้สายและไร้สายปัจจัยทั่วไปที่แท้จริงเพียงอย่างเดียวคือโครงสร้างพื้นฐานที่เชื่อมต่อ
Mo.

1

ฉันมีปัญหาเดียวกัน (เครือข่ายเริ่มช้าหลังจากสองสามชั่วโมงฉันส่วนใหญ่ทำงานบน Mac ที่เชื่อมต่อโดยเครือข่ายแบบใช้สายกับคอมพิวเตอร์ที่ใช้ Windows) และสิ่งที่ใช้งานได้สำหรับฉันคือการเปิดคอมพิวเตอร์ที่ฉันเชื่อมต่ออยู่ (ใน Finder) และปิด Ethernet (การตั้งค่าระบบ -> เครือข่าย -> Ethernet -> ปิด) จากนั้นเชื่อมต่อทั้งสองอีกครั้ง :)

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