ไม่สามารถเพิ่มเส้นทางคงที่มากกว่า 1 เส้นทาง


1

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

ฉันเพิ่งเริ่มใช้วิธีนี้ในการเพิ่มเส้นทางไปยัง OSX นี่เป็นพฤติกรรมปกติหรือไม่

นี่คือคำสั่งที่ฉันใช้:

# networksetup -setadditionalroutes "Ethernet 1" 10.0.0.0 255.0.0.0 69.69.69.69

จากนั้นเมื่อฉันรัน getadditionalroutes มันจะแสดงเส้นทางที่ป้อนล่าสุด ตัวอย่างเช่น…

# networksetup -getadditionalroutes "Ethernet 1"
10.0.0.0 255.0.0.0 69.69.69.69
# networksetup -setadditionalroutes "Ethernet 1" 20.0.0.0 255.0.0.0 69.69.69.69
# networksetup -getadditionalroutes "Ethernet 1"
20.0.0.0 255.0.0.0 69.69.69.69

อะไรคือวิธีที่ดีที่สุดสำหรับฉันในการบรรลุเป้าหมาย


ขั้นแรกคุณใช้ OSX เวอร์ชันใดอยู่ อันดับที่สองคุณจะยอมรับวิธีการ / เครื่องมืออื่น ๆ เพื่อเพิ่มเส้นทางของคุณนอกเหนือจาก networksetup หรือไม่ ในที่สุด netstat -r เอาท์พุทอะไร?
MERM

คำตอบ:


0

หากคุณต้องการตั้งค่าเส้นทางเพิ่มเติมทั้งเพิ่ม ทั้งหมด เส้นทาง:

networksetup -setadditionalroutes "Ethernet 1" 10.0.0.0 255.0.0.0 69.69.69.69 20.0.0.0 255.0.0.0 69.69.69.70

หรือตั้งค่าตัวแปรด้วยเส้นทางเพิ่มเติมที่มีอยู่:

ADDITIONALROUTES=$(networksetup -getadditionalroutes "Ethernet 1")

ซึ่งให้ผลตอบแทนเช่น

echo $ADDITIONALROUTES
10.0.0.0 255.0.0.0 69.69.69.69

จากนั้นใช้

networksetup -setadditionalroutes "Ethernet 1" $ADDITIONALROUTES 20.0.0.0 255.0.0.0 69.69.69.70

เพื่อเพิ่มเส้นทางอื่น ๆ โดยไม่สูญเสียเส้นทางเดิม


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