پرش به محتوا

IP ثابت، نام میزبان و DNS در openSUSE Leap 16 با NetworkManager

در Leap 16 شبکه با NetworkManager مدیریت می‌شود. IP ثابت، gateway و DNS را با nmcli تنظیم کنید و نام میزبان را درست بگذارید.

openSUSE Leap 16سطح: مقدماتیبه‌روزرسانی: ۱۷ آبان ۱۴۰۵

در Leap 15، سرورها معمولاً با wicked و ماژول شبکه‌ی YaST مدیریت می‌شدند. در Leap 16 NetworkManager جای این‌ها را گرفته است. پس دستورهای قدیمی و فایل‌های /etc/sysconfig/network/ifcfg-* دیگر کاربرد ندارند.

۱. وضعیت فعلی

bash
nmcli device status
nmcli -f NAME,UUID,DEVICE,TYPE connection show
ip -br addr

۲. IP ثابت

نام اتصال را از خروجی بالا بردارید (اینجا eth0 فرض شده است):

bash
sudo nmcli con mod eth0 \
  ipv4.method manual \
  ipv4.addresses 192.168.10.35/24 \
  ipv4.gateway 192.168.10.1 \
  ipv4.dns "192.168.10.5 1.1.1.1" \
  ipv4.dns-search corp.sahor.ir \
  ipv6.method disabled
sudo nmcli con up eth0
اگر از SSH وصل هستید و IP را عوض می‌کنید، اتصال قطع می‌شود. دستور را با nohup اجرا کنید یا از کنسول کار کنید.

۳. بررسی

bash
ip -br addr show eth0
ip route
resolvectl status 2>/dev/null || cat /etc/resolv.conf
ping -c2 192.168.10.1 && ping -c2 download.opensuse.org

۴. نام میزبان

bash
sudo hostnamectl set-hostname suse01.corp.sahor.ir
echo "192.168.10.35 suse01.corp.sahor.ir suse01" | sudo tee -a /etc/hosts
hostnamectl

۵. VLAN (اختیاری)

bash
sudo nmcli con add type vlan con-name vlan20 ifname eth0.20 dev eth0 id 20 \
  ipv4.method manual ipv4.addresses 10.20.0.35/24
sudo nmcli con up vlan20

فایل‌های تنظیمات NetworkManager در /etc/NetworkManager/system-connections/ ذخیره می‌شوند. قبل از تغییرات بزرگ از این پوشه کپی بگیرید.