การพิจารณา NIC ที่ใช้ในปัจจุบันบน CLI


0

ฉันทำงานเป็นจำนวนมากบนเครื่องเสมือนจริงและมีสคริปต์หลายตัวที่จะช่วยฉันกำหนดค่าได้อย่างรวดเร็ว ฉันสามารถหมุน VM แบบไร้หัวได้โดยอัตโนมัติยกเว้นว่าฉันต้องรู้ IP ของเครื่องโฮสต์ของฉันเพื่อกำหนดค่าสิ่ง VNC

ฉันใช้หนึ่งในสองคำสั่งต่อไปนี้เพื่อรับที่อยู่ IP ปัจจุบัน:

ipconfig getifaddr en1      # For IP address assigned to wireless
ipconfig getifaddr en0      # For IP address assigned to ethernet

ปัญหาคือฉันต้องบอกสคริปต์ของฉันว่าจะใช้ en0 หรือ en1 ฉันใช้ไร้สายที่บ้านและอีเธอร์เน็ตในที่ทำงานดังนั้นฉันจึงไม่สามารถสันนิษฐานได้

ฉันสามารถใช้:

ifconfig | grep '192'

และแยกบรรทัดผลลัพธ์ (ทั้งที่ทำงานและบ้านกำหนดที่อยู่คลาส C) แต่ฉันไม่ต้องการทำเช่นนั้น

มีวิธีการตรวจสอบว่า NIC ใดที่เชื่อมต่อกับเครือข่ายจากบรรทัดคำสั่งหรือไม่ หรืออย่างน้อยก็เป็นวิธีที่ดีกว่าในการพิจารณาโฮสต์ IP

เครื่องของฉันใช้ Mountain Lion หากมีความเกี่ยวข้อง


1
ฉันไม่ใช่ผู้เชี่ยวชาญ แต่คุณใช้ไม่ได้หรอก ipconfig getifaddr en0 เพื่อดูว่ามีการเชื่อมต่อสายเคเบิลหรือไม่ (ไม่มีสายเคเบิลฉันจะไม่ได้อะไรคืนมาถ้าฉันใช้คำสั่งนั้น)
FLY

นั่นเป็นความคิดที่ดีจริงๆ ถ้านี่เป็นคำตอบและถ้าฉันเห็นมันก่อนที่จะยอมรับคนอื่นฉันจะยอมรับคำตอบนี้ว่าง่ายที่สุด & amp; ทางออกที่หรูหราที่สุด
Cody Poll

ความคิดเห็นล่าสุดที่ @FLY
Cody Poll

ไม่ต้องกังวล :) ฉันดีใจที่มันช่วย คุณใช้โซลูชันของฉันหรือที่คุณตอบว่าเป็นคำตอบหรือไม่? แค่สงสัย ;)
FLY

ของคุณ ง่ายกว่ามาก @บิน
Cody Poll

คำตอบ:


1

ฉันคิดว่าปัญหาของคุณคือการกำหนด "ใบสั่งงานบริการ" เวทมนตร์พื้นฐานที่คุณเห็นเกิดขึ้นในการตั้งค่าระบบ & gt; เครือข่ายที่มีอันดับสูงสุด เกี่ยวข้อง บริการทุกประเภทขึ้นไปด้านบน

นี้ คำแนะนำสำหรับ Mac OS บทความกล่าวถึงปัญหาและวิธีแก้ไขปัญหาที่คล้ายคลึงกัน


0

เกี่ยวกับ

ifconfig -au|egrep "en\d:"|cut -d: -f1

ซึ่งจะแสดงชื่อของอินเทอร์เฟซ 'en' ใด ๆ ที่อยู่ในสถานะ up


1
เริ่มต้นที่ดีและขอบคุณ ปัญหาของการแก้ปัญหานี้คือมันแสดงทั้ง en0 & amp; en1 เมื่อฉันเชื่อมต่อแบบไร้สาย แม้ว่าจะไม่มีสิ่งใดเสียบอยู่ en0 ยังคงอยู่ในสถานะอัพ
Cody Poll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.