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.

sudo nano /etc/network/if-up.d/update-issue



#!/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.

sudo nano /etc/systemd/system/update-issue.service



[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



sudo systemctl enable --now update-issue.service



Dengan begini, setiap kali server Debian kamu dinyalakan, alamat IP terbaru akan langsung terpampang di layar login!