اگر سالها با Linux کار کردهاید، ورود به FreeBSD از نظر مفاهیم مدیریتی چندان سخت نیست؛ اما ساختار و ابزارهای آن در بخشهایی تفاوت جدی با Linux دارد.
در این پست مهمترین معادلها و مفاهیمی که یک مدیر Linux برای کار با FreeBSD باید بداند را مرور میکنیم.
🔹 13. Firewall
در FreeBSD چند Firewall مهم دارد:
🔥 PF
🔥 IPFW
🔥 IPFilter
یکی از مهمترین گزینهها برای مدیران سیستم، PF است.
فایل تنظیمات:
/etc/pf.conf
بررسی Syntax:
pfctl -nf /etc/pf.conf
فعال کردن PF:
sysrc pf_enable="YES"
اجرای PF:
service pf start
نمایش Rules:
pfctl -sr
نمایش Stateها:
pfctl -ss
━━━━━━━━━━━━━━━━━━
🔹 14. مدیریت Logها
در FreeBSD بخش مهمی از Logging توسط:
syslogd
انجام میشود.
تنظیمات:
/etc/syslog.conf
مشاهده Logها:
tail -f /var/log/messages
همچنین میتوان Logهای سرویسهای مختلف را در مسیر:
/var/log/
بررسی کرد.
🔹 15. Kernel و sysctl
یکی از بخشهای قدرتمند FreeBSD، سیستم:
sysctl
است.
مشاهده پارامترها:
sysctl -a
مثلاً:
sysctl kern.hostname
تنظیم موقت:
sysctl net.inet.ip.forwarding=1
برای تنظیمات دائمی میتوان از:
/etc/sysctl.conf
استفاده کرد.
━━━━━━━━━━━━━━━━━━
🔹 16. Jail
یکی از قابلیتهای بسیار مهم و قدیمی FreeBSD:
🧱 Jails
است.
Jail را میتوان نوعی محیط ایزوله در سطح سیستمعامل دانست که برای اجرای سرویسها و جداسازی Workloadها استفاده میشود.
مفاهیم مهم:
Jail
Host
JID
VNET
Dataset
Resource Limits
Jail یکی از فناوریهایی است که در شناخت معماری FreeBSD اهمیت زیادی دارد.
━━━━━━━━━━━━━━━━━━
🔹 17. ZFS
اگر با Linux کار کرده باشید، احتمالاً با:
LVM
ext4
XFS
کار کردهاید.
اما در FreeBSD یکی از مهمترین فناوریها:
🔥 ZFS
است.
ZFS مفاهیمی مانند:
Pool
VDEV
Dataset
Snapshot
Clone
Compression
Checksum
Replication
را در یک معماری یکپارچه ارائه میکند.
مشاهده Pool:
zpool list
مشاهده وضعیت:
zpool status
مشاهده Dataset:
zfs list
ساخت Pool:
zpool create tank ada1
ساخت Dataset:
zfs create tank/data
فعال کردن Compression:
zfs set compression=lz4 tank/data
━━━━━━━━━━━━━━━━━━
🔹 18. Snapshot در ZFS
ساخت Snapshot:
zfs snapshot tank/data@snapshot1
مشاهده Snapshotها:
zfs list -t snapshot
حذف:
zfs destroy tank/data@snapshot1
یکی از قابلیتهای مهم ZFS این است که Snapshotها بسیار سریع ایجاد میشوند.
━━━━━━━━━━━━━━━━━━
🔹 19. ZFS Send / Receive
برای Replication میتوان از:
zfs send
zfs receive
استفاده کرد.
مثلاً:
zfs send tank/data@snapshot1 | \
ssh server2 zfs receive backup/data
این قابلیت برای Backup و Replication در زیرساختهای FreeBSD بسیار مهم است.
موفق باشید
@lpicfarsii