پرش به محتوا

IP ثابت در Debian با فایل interfaces

نصب سرور Debian به‌طور پیش‌فرض از ifupdown استفاده می‌کند، نه Netplan. آدرس، دروازه و DNS را در /etc/network/interfaces تنظیم کنید.

Debian 13سطح: مقدماتیبرای: Debian 13، Debian 12به‌روزرسانی: ۱۶ آبان ۱۴۰۵

برخلاف Ubuntu، نصب سرور Debian (بدون محیط گرافیکی) شبکه را با ifupdown و فایل /etc/network/interfaces مدیریت می‌کند.

۱. نام کارت شبکه

bash
ip -br link
cat /etc/network/interfaces

۲. تنظیم آدرس ثابت

یک نسخه‌ی پشتیبان بگیرید و بخش مربوط به کارت شبکه (مثلاً ens18) را عوض کنید:

bash
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo nano /etc/network/interfaces
ini
auto lo
iface lo inet loopback

allow-hotplug ens18
iface ens18 inet static
    address 192.168.10.21/24
    gateway 192.168.10.1

خط iface ens18 inet dhcp قبلی را حذف کنید؛ هر کارت فقط یک تعریف inet داشته باشد.

۳. DNS

اگر بسته‌ی resolvconf نصب نیست، DNS را مستقیم در /etc/resolv.conf بنویسید:

ini
nameserver 192.168.10.53
nameserver 1.1.1.1
search corp.lan

۴. اعمال

اگر از راه دور وصل هستید، دستور زیر را در یک خط و ترجیحاً داخل tmux اجرا کنید تا قطع شدن SSH وسط کار مشکلی ایجاد نکند:

bash
sudo sh -c 'ifdown ens18; ifup ens18'
ip -br addr show ens18
ip route

۵. چند آدرس روی یک کارت

ini
iface ens18 inet static
    address 192.168.10.22/24

هر بلوک iface اضافه برای همان کارت، یک آدرس دیگر به آن می‌دهد.