Untuk menampilkan alamat IP secara otomatis di halaman login (getty tty) Debian, kamu bisa memanfaatkan file /etc/issue. File ini berfungsi untuk menampilkan teks sambutan tepat sebelum prompt login muncul.
Secara default, Debian belum menyediakan shortcut bawaan di /etc/issue untuk langsung memanggil IP Address (hanya ada untuk nama OS, waktu, dan tty). Jadi, kita perlu sedikit trik menggunakan script kecil agar IP-nya selalu update setiap kali komputer menyala atau berubah jaringan.
Berikut adalah langkah-langkah mudahnya:
Langkah 1: Buat Script untuk Update IP
Kita akan membuat script yang mengambil alamat IP saat ini, lalu memasukkannya ke dalam file /etc/issue.
Buka terminal Debian kamu dan masuk sebagai root atau gunakan sudo.
Buat file script baru menggunakan text editor (misal: nano):
Bash
sudo nano /etc/network/if-up.d/update-issue
Paste kode berikut ke dalam file tersebut:
Bash
#!/bin/sh
# Mengambil IP Address utama (silakan ganti eth0/enp0s3 jika nama interface berbeda)
IP=$(hostname -I | awk '{print $1}')
# Menulis ulang file /etc/issue
cat << EOF > /etc/issue
Debian GNU/Linux 12 \n \l
Alamat IP Server: $IP
EOF
*Catatan: `\n` dan `\l` adalah kode bawaan Linux untuk menampilkan nama network node dan nama baris tty.*
4. Simpan dan keluar (Jika menggunakan nano, tekan `Ctrl + O`, lalu `Enter`, kemudian `Ctrl + X`).
---
### Langkah 2: Berikan Izin Akses (Executable)
Agar script tersebut bisa berjalan otomatis saat jaringan aktif, kamu harus memberikan izin eksekusi.
```bash
sudo chmod +x /etc/network/if-up.d/update-issue
Langkah 3: Jalankan Script Pertama Kali
Kamu bisa menguji hasilnya langsung dengan menjalankan script tersebut secara manual:
Bash
sudo /etc/network/if-up.d/update-issue
Sekarang, coba logout dari sesi terminal kamu atau kunci layar. Halaman login tty Debian kamu sekarang akan terlihat seperti ini:
Plaintext
Debian GNU/Linux 12 debian tty1
Alamat IP Server: 192.168.1.50
debian login:
Alternatif: Menggunakan Systemd (Jika Menggunakan DHCP)
Jika IP kamu sering berubah atau script di atas tidak jalan karena masalah timing DHCP, kamu bisa memanfaatkan systemd service agar script berjalan setiap kali booting selesai.
Buat service baru:
Bash
sudo nano /etc/systemd/system/update-issue.service
Masukkan konfigurasi berikut:
Ini, TOML
[Unit]
Description=Update IP address di /etc/issue
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/etc/network/if-up.d/update-issue
[Install]
WantedBy=multi-user.target
Aktifkan service-nya:
Bash
sudo systemctl enable --now update-issue.service
Dengan begini, setiap kali server Debian kamu dinyalakan, alamat IP terbaru akan langsung terpampang di layar login!