๐พ 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 ๆฉๅถ,ไฝ ๅฏไปฅๅจไปปไฝ่จญๅฎ่ฎๆดๅพ่ผ้ฌๅๅพฉๅฐ็ฉฉๅฎ็ๆฌ。ๅปบ่ญฐๆผ้จ็ฝฒๅๅปบ็ซๆๆด่จญๅฎ,ไธฆๅฎๆๅไปฝๆชๆก่ณๅค้จไฝ็ฝฎ,ไปฅ็ขบไฟ็ณป็ตฑๅฎๅ จ่ๅฏ่ฟฝๆบฏๆง。
๐ ๅปถไผธ้ฑ่ฎ
- Juniper ๅๅง่จญๅฎๆๅญธ:ๅฏ็ขผ、ไป้ข、่ทฏ็ฑ、ๆธฌ่ฉฆ่ๅไปฝ้ๅๅ จๆต็จ
- Juniper DHCP ้ฏ่ชคๆ้ค่ๆญฃ็ขบ่จญๅฎๆนๅผ(Junos OS ๅฏฆไพ)
- ๐พ Linux rsync ๅไปฝๅๆญฅๅฏฆๆฐ:่ชๅๅ้ ็ซฏ่ๆฌๆฉๅไปฝ
— WWFandy・็ถฒ่ทฏ่จญๅ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ