ฉันสามารถดูการเปลี่ยนแปลงที่ค้างอยู่ (ส่งที่) ในกล่อง JunOS ได้หรือไม่?


19

หากวิศวกรกำหนดค่าการเปลี่ยนแปลงบางอย่างในกล่อง JunOS แล้วตั้งค่าให้ใช้งานได้ในภายหลังนั่นจะล็อกฐานข้อมูลการกำหนดค่าอย่างมีประสิทธิภาพด้วยการกำหนดค่าแบบเอกสิทธิ์ ฉันจะดูการเปลี่ยนแปลงที่เขาหรือเธอทำไว้ได้อย่างไร

คำตอบ:


29

ฉันคิดว่าคุณสามารถใช้show | compareจากโหมดกำหนดค่า


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

1
ฉันอาจบันทึกหน้าเล็กน้อยได้ที่นี่ เมื่อจัดการกับคลัสเตอร์ของ SRX ตัวอย่างเช่นโหมดกำหนดค่าทั่วไปจะไม่พร้อมใช้งาน ในกรณีนี้แสดง | การเปรียบเทียบไม่ทำงาน
hrtednrup

"แสดง | เปรียบเทียบ" จากโหมดกำหนดค่าเป็นวิธีเดียวที่จะเห็นการเปลี่ยนแปลงแบบฉากสำหรับโหมด "แชร์" หรือ "เอกสิทธิ์" ปกติ สิ่งนี้มาพร้อมกับข้อแม้ที่ผู้ใช้ทุกคนใช้งานบน Routing Engine / CPU / กล่องเดียวกัน ในการกำหนดค่า SSH แบบคลัสเตอร์คุณควรเข้าสู่ระบบทุกหน่วยที่ "แอคทีฟ" อยู่เสมอ ฉันมักจะเห็นสิ่งนี้ทำได้โดยการตั้งค่าอินเทอร์เฟซวนรอบและเข้าสู่ชื่อ DNS ที่ชี้ไปที่นั่น
jof

2
แสดง | เปรียบเทียบงานได้ดีกับกลุ่ม SRX ของฉัน โดยทั่วไปฉันไม่ได้ใช้อินเตอร์เฟส fxp สำหรับการจัดการ แต่ฉันมีส่วนต่อประสาน reth แยกต่างหากสำหรับการจัดการ การเข้าสู่ระบบผ่านเพื่อให้แน่ใจว่าคุณจะจบลงที่เอ็นจิ้นการเราติ้งที่ใช้งานอยู่เสมอ
cryptochrome

2
คุณสามารถเรียกใช้show conf | compareขณะที่ไม่ได้อยู่ในโหมดกำหนดค่า
บาฮามาต

8

ในกรณีที่ไม่สามารถใช้โหมดกำหนดค่าทั่วไปได้เช่นเมื่อแชสซีเป็นกลุ่มคุณสามารถใช้วิธีการต่อไปนี้

หลังจากที่ดำเนินการcommit at, Junos /config/juniper.conf+.gzตรวจสอบการตั้งค่าและสร้างไฟล์ ฐานข้อมูลการกำหนดค่าที่ใช้งานอยู่จะถูกล็อคไว้จนกว่าจะมีการส่งมอบทันเวลาดังนั้นผู้ใช้รายอื่นจะไม่สามารถยอมรับการเปลี่ยนแปลงระหว่างกาลได้ ผู้ใช้รายอื่นสามารถลบการเปลี่ยนแปลงที่ค้างอยู่ด้วยclear system commitคำสั่ง สิ่งนี้จะปลดล็อกฐานข้อมูล config ที่รันอยู่และอนุญาตให้ทำคอมมิทอื่น ๆ อย่างไรก็ตามผู้ใช้ดั้งเดิมอาจอารมณ์เสียเล็กน้อยที่การเปลี่ยนแปลงของเขาหรือเธอไม่เข้า

หากคุณต้องการดูความแตกต่างระหว่างไฟล์กำหนดค่าที่รอดำเนินการและการกำหนดค่าปัจจุบันที่กำลังทำงานให้ทำดังนี้:

configure private
load replace /config/juniper.conf+.gz
show | compare

JunOS จะเอาท์พุทข้อความสไตล์แพทช์ของการเปลี่ยนแปลงในการกระทำที่ค้างอยู่ หลังจากทำงานอะไรก็ตามที่คุณต้องทำให้เสร็จในระหว่างการส่งข้อมูลที่ค้างอยู่คุณสามารถวางไฟล์นั้นกลับด้วยload patch terminal(หรือไพพ์ไปยังไฟล์อื่น) และcommit atผู้ใช้ดั้งเดิมจะมีความสุขมากขึ้น

แก้ไข: หากคุณดูเหมือนจะถูกบังคับให้เข้าสู่โหมดแก้ไขส่วนตัวเช่นอาจเป็นกรณีในคลัสเตอร์ตัวถัง:

user@SRX3600> configure 
warning: Clustering enabled; using private edit
warning: uncommitted changes will be discarded on exit
Entering configuration mode

{primary:node1}[edit]

คุณสามารถใช้ได้

configure shared
show | compare

ที่ดูเหมือนว่าจะทำงานได้ดีและกระโปรงที่ปัญหาที่น่ารังเกียจของการถูกบังคับให้เข้าสู่โหมดการตั้งค่าส่วนตัว configure sharedเป็น commmand ที่ซ่อนอยู่


3
show configuration | compare rollback <rollback-number>

เอาต์พุตคำสั่งจะเป็นดังนี้:

admin@NICFW1# run show configuration | compare rollback 2    
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

{primary:node0}[edit]
admin@NICFW1# run show configuration | compare rollback 3    
[edit security policies from-zone Internet to-zone Corporate policy InternetPortals match]
-      application [ junos-http junos-https ];
+      application [ junos-http junos-https MORTIMERHARVEY ];
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

ในตัวอย่างด้านบน+แสดงถึงการกำหนดค่าที่เพิ่มเข้ามาและ-แสดงถึงการกำหนดค่าที่ถูกลบไปแล้ว


หากคุณถูกบังคับให้เข้าสู่โหมดกำหนดค่าส่วนตัวเช่นเดียวกับกรณีที่มีการจัดกลุ่มแชสซี (อย่างน้อย 11.4R6.5) คุณจะไม่สามารถเปรียบเทียบการกำหนดค่าผู้สมัครของคุณกับการกำหนดค่าการรันได้ การกำหนดค่าผู้สมัครเป็นสำเนาของการกำหนดค่าการทำงานดังนั้นการเปรียบเทียบทั้งสองจะไม่แสดงความแตกต่างใด ๆ
hrtednrup

1

กระทำ เปรียบเทียบ

ฉันมักจะใช้สิ่งนี้เพื่อดูก่อนหน้านี้กับการกำหนดค่าใหม่อีกทั้งการใช้คอมมิชชันยืนยัน 1 หรือค่านิยมอื่น ๆ สามารถช่วยให้คุณประหยัดจากข้อผิดพลาดและการย้อนกลับเมื่อค่าหมดอายุหากจำเป็น ตัวอย่างเช่น 1 หลังจากการยืนยันคือ 1 นาที .. หลังจากนั้นหากไม่ได้รับการยืนยันก็จะย้อนกลับการเปลี่ยนแปลงที่ทำ

c-tsmith @ COSMO_CORPDC_EX45_00 # commit | ?
ความสำเร็จที่เป็นไปได้: นับจำนวนการแสดงผลที่เกิดขึ้นแสดงข้อมูลชนิดเพิ่มเติมยกเว้นแสดงเฉพาะข้อความที่ไม่ตรงกับรูปแบบการค้นหาการค้นหาที่เกิดขึ้นครั้งแรกของการเก็บรูปแบบการพักข้อความโดยไม่ต้องออกจาก ข้อความที่ตรงกับรูปแบบไม่มากไม่ต้องแบ่งหน้าคำร้องขอเอาต์พุตสร้างคำร้องขอระดับระบบแก้ไขการแก้ไขที่อยู่ IP บันทึกบันทึกข้อความเอาต์พุตไปยังการตัดแต่งไฟล์ตัดจำนวนคอลัมน์ที่ระบุจากจุดเริ่มต้นของบรรทัด

มีตัวอย่างจากสวิตช์ตัวใดตัวหนึ่งของเราที่ไม่มีเอาต์พุตสำหรับการเปรียบเทียบ

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