Ketika menjalankan VM, Anda mendapati nama interface seperti eth, eno, ens, dan em tergantung dari hyprevisor atau sistem operasi yang digunakan. Pada case kali ini
adalah mengubah nama interface dari ens32 ke eth0.
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ba:e7:d8 brd ff:ff:ff:ff:ff:ff
altname enp2s0
inet 192.168.1.128/24 metric 100 brd 192.168.160.255 scope global dynamic ens32
valid_lft 7071sec preferred_lft 7071sec
inet6 fe80::20c:29ff:feba:e7d8/64 scope link
valid_lft forever preferred_lft forever
Using udev rules #
Anda dapat menggunakan udev rules untuk menerapkan nama interface jaringan.
Buat file /etc/udev/rules.d/70-persistent-net.rules lalu edit seperti berikut.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ba:e7:d8", NAME="eth0"
Ganti MAC Address menyesuaikan MAC Address dari VM Anda.
Selanjutnya edit file /etc/default/grub dengan menambahkan net.ifnames=0 pada konfigurasi GRUB_CMDLINE_LINUX.
GRUB_CMDLINE_LINUX="net.ifnames=0"
Update grub untuk menerapkan perubahan.
grub2-mkconfig -o /boot/grub2/grub.cfg
Untuk sistem operasi Ubuntu gunakan perintah.
update-grub
Reboot VM kemudian cek kembali interface jaringan.
# ip addr
...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ba:e7:d8 brd ff:ff:ff:ff:ff:ff
altname enp2s0
altname ens32
inet 192.168.1.128/24 metric 100 brd 192.168.160.255 scope global dynamic eth0
valid_lft 5829sec preferred_lft 5829sec
inet6 fe80::20c:29ff:feba:e7d8/64 scope link
valid_lft forever preferred_lft forever
Using systemd link files #
Selain menggunakan udev rules, Anda juga dapat menggunakan systemd link untuk menerapkan nama interface jaringan.
Buat folder network
mkdir -p /etc/systemd/network/
Selanjutnya buat file /etc/systemd/network/70-eth0.link lalu edit seperti berikut.
[Match]
MACAddress=00:0c:29:ba:e7:d8
[Link]
Name=eth0
AlternativeName=uplink0
Reboot VM kemudian cek kembali interface jaringan.
# ip addr
...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ba:e7:d8 brd ff:ff:ff:ff:ff:ff
altname uplink0
altname ens32
inet 192.168.1.128/24 metric 100 brd 192.168.160.255 scope global dynamic eth0
valid_lft 5829sec preferred_lft 5829sec
inet6 fe80::20c:29ff:feba:e7d8/64 scope link
valid_lft forever preferred_lft forever