็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿ’พ Juniper ่จญๅฎšๅ‚™ไปฝ่ˆ‡ rollback ๆฉŸๅˆถๅฎŒๆ•ดๆ•™ๅญธ

    ๐Ÿ’พ Juniper ่จญๅฎšๅ‚™ไปฝ่ˆ‡ rollback ๆฉŸๅˆถๅฎŒๆ•ดๆ•™ๅญธ

    Juniper ็ถฒ่ทฏ่จญๅ‚™ๅœจ Junos OS ไธ‹ๅ…ทๅ‚™ๅผทๅคง็š„่จญๅฎš็ฎก็†ๆฉŸๅˆถ,ๅŒ…ๅซ่‡ชๅ‹•ๅ‚™ไปฝ、ๆ‰‹ๅ‹•ๅ„ฒๅญ˜、่ˆ‡ๅฟซ้€Ÿ้‚„ๅŽŸ(rollback)。ๆœฌๆ–‡ๅฐ‡ๅธถไฝ ไบ†่งฃๅฆ‚ไฝ•ๅปบ็ซ‹่จญๅฎšๅ‚™ไปฝ、ๆŸฅ่ฉขๆญทๅฒ็‰ˆๆœฌ、ไปฅๅŠๅœจๅ‡บ้Œฏๆ™‚ๅฟซ้€Ÿๅ›žๅพฉ็ณป็ตฑ็‹€ๆ…‹。

    ๐Ÿ“ ไธ€、ๅ‚™ไปฝๆฉŸๅˆถๆฆ‚ๅฟต

    Junos ๆœƒ่‡ชๅ‹•็ถญ่ญท 50 ไปฝ่จญๅฎš็‰ˆๆœฌ(juniper.conf.gz ็‚บ็›ฎๅ‰็‰ˆๆœฌ),ไธฆๅฏๅฟซ้€Ÿๅˆ‡ๆ›่‡ณไปปๆ„็‰ˆๆœฌ。

    • ไธป่จญๅฎšๆช”:/config/juniper.conf.gz
    • ๆญทๅฒ่จญๅฎšๆช”:/config/juniper.conf.N.gz
    • ๆ•‘ๆด่จญๅฎšๆช”:/config/rescue.conf.gz(ๆ‰‹ๅ‹•ๅปบ็ซ‹)
    # ๆชข่ฆ–็›ฎๅ‰่ˆ‡ๆญทๅฒ่จญๅฎš
    show system rollback
    
    # ้กฏ็คบ็‰นๅฎš็‰ˆๆœฌๅ…งๅฎน(ไพ‹ๅฆ‚ rollback 3)
    show configuration | compare rollback 3

    ๐Ÿ’พ ไบŒ、ๅปบ็ซ‹่จญๅฎšๅ‚™ไปฝ(ๆ‰‹ๅ‹•ๅ„ฒๅญ˜)

    ่‹ฅๆƒณๅณๆ™‚ๅ„ฒๅญ˜็›ฎๅ‰่จญๅฎš,ๅฏไฝฟ็”จไปฅไธ‹ๆŒ‡ไปค:

    # ้€ฒๅ…ฅ่จญๅฎšๆจกๅผ
    configure
    
    # ็ขบ่ชไฟฎๆ”นไธฆๅ„ฒๅญ˜
    commit
    
    # ๅฐ‡่จญๅฎšๅฆๅญ˜ๆˆ่‡ช่จ‚ๆช”ๆกˆ
    save /var/tmp/mybackup.conf
    
    # ๅŒฏๅ‡บๅˆฐ USB(ๅ‡่จญๆŽ›่ผ‰ๆ–ผ /var/tmp/usb/)
    file copy /config/juniper.conf.gz /var/tmp/usb/

    ๅปบ่ญฐๅฐ‡ๅ‚™ไปฝๅฎšๆœŸๅŒฏๅ‡บ่‡ณๅค–้ƒจๅช’้ซ”ๆˆ–้ ็ซฏไผบๆœๅ™จ,ไปฅ้˜ฒๆ„ๅค–。

    ๐Ÿงฉ ไธ‰、rollback ่จญๅฎš้‚„ๅŽŸๆฉŸๅˆถ

    Junos ๅ…งๅปบๅคšๅฑคๅ›žๆบฏ(rollback)็ณป็ตฑ,ๆ”ฏๆดๆœ€ๅคš 50 ๅ€‹็‰ˆๆœฌ ็š„ๅฟซ้€Ÿๅˆ‡ๆ›。

    # ๅ›žๅˆฐไธŠไธ€็‰ˆๆœฌ่จญๅฎš
    rollback 1
    commit check     # ้ฉ—่ญ‰่จญๅฎšๆ˜ฏๅฆๅฏ็”จ
    commit confirm 5 # 5 ๅˆ†้˜ๅ…ง็ขบ่ช,ๅฆๅ‰‡่‡ชๅ‹•ๅ›žๅพฉ
    commit           # ็ขบ่ชๆฐธไน…็”Ÿๆ•ˆ

    ่‹ฅ็ขบ่ชๆ–ฐ็‰ˆ่จญๅฎš้Œฏ่ชค,ๅฏ็ซ‹ๅณไฝฟ็”จไปฅไธ‹ๆŒ‡ไปคๅ›žๅˆฐ็ฉฉๅฎš็‰ˆๆœฌ:

    rollback 2
    commit

    ๐Ÿ›Ÿ ๅ››、Rescue Configuration(ๆ•‘ๆด่จญๅฎš)

    Rescue ๆฉŸๅˆถ่ƒฝๅฐ‡็ณป็ตฑ็ฉฉๅฎš็‹€ๆ…‹「ๅฐๅญ˜」ๆˆๅ›บๅฎš็‰ˆๆœฌ,ไพ›็ทŠๆ€ฅๅ›žๅพฉไฝฟ็”จ。

    # ๅปบ็ซ‹ๆ•‘ๆด่จญๅฎš
    request system configuration rescue save
    
    # ่ผ‰ๅ…ฅๆ•‘ๆด่จญๅฎš
    rollback rescue
    
    # ๅˆช้™คๆ•‘ๆด่จญๅฎš
    request system configuration rescue delete

    ๆญคๅŠŸ่ƒฝๅปบ่ญฐๆ–ผ ๅˆๅง‹่จญๅฎšๅฎŒๆˆๅพŒ ๆˆ– ๆญฃๅผไธŠ็ทšๅ‰ ๅปบ็ซ‹,็ขบไฟๅฟซ้€ŸๅพฉๅŽŸ่ƒฝๅŠ›。

    ๐Ÿง  ไบ”、่‡ชๅ‹•ๅŒ–ๅ‚™ไปฝ็ญ–็•ฅ(้ธ็”จ)

    ่‹ฅๆœ‰ๅคšๅฐ Juniper ่จญๅ‚™,ๅฏ้€้Ž cron + scp ๆˆ– PyEZ ่…ณๆœฌๅฎšๆœŸๅ‚™ไปฝ่จญๅฎšๆช”:

    ็ฏ„ไพ‹:ๆฏๆ—ฅ่‡ชๅ‹•ๅ‚™ไปฝ่จญๅฎš(Shell Script)
    #!/bin/sh
    # /usr/local/bin/juniper_backup.sh
    DATE=$(date +%Y%m%d)
    scp user@router:/config/juniper.conf.gz /backup/juniper-$DATE.conf.gz

    ไบฆๅฏ็ตๅˆ Junos PyEZ ๆจก็ต„,่‡ชๅ‹•ๆ“ทๅ–่ˆ‡ๆฏ”ๅฐ่จญๅฎš็‰ˆๆœฌ。

    ๐Ÿ“˜ ็ต่ชž

    ้€้Ž Juniper ็š„ rollback ่ˆ‡ rescue ๆฉŸๅˆถ,ไฝ ๅฏไปฅๅœจไปปไฝ•่จญๅฎš่ฎŠๆ›ดๅพŒ่ผ•้ฌ†ๅ›žๅพฉๅˆฐ็ฉฉๅฎš็‰ˆๆœฌ。ๅปบ่ญฐๆ–ผ้ƒจ็ฝฒๅ‰ๅปบ็ซ‹ๆ•‘ๆด่จญๅฎš,ไธฆๅฎšๆœŸๅ‚™ไปฝๆช”ๆกˆ่‡ณๅค–้ƒจไฝ็ฝฎ,ไปฅ็ขบไฟ็ณป็ตฑๅฎ‰ๅ…จ่ˆ‡ๅฏ่ฟฝๆบฏๆ€ง。


    ๐Ÿ”— ๅปถไผธ้–ฑ่ฎ€

    — WWFandy・็ถฒ่ทฏ่จญๅ‚™็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš