Saya memiliki ultrabook Dell XPS 13 yang memiliki nic wifi, tetapi tidak ada nic ethernet fisik (wlan0, tetapi tidak ada eth0). Saya perlu membuat adaptor virtual untuk menggunakan Vagrant dengan NFS, tetapi saya menemukan bahwa tipikal ifup eth0:1...
gagal dengan ignoring unknown interface eth0:1=eth0:1
. Saya juga mencoba membuat antarmuka virtual terhadap wlan0
, tetapi menerima hasil yang sama.
Bagaimana cara membuat antarmuka virtual pada mesin ini tanpa antarmuka fisik?
Jawaban yang Diterima:
Menyiapkan antarmuka tiruan
Jika Anda ingin membuat antarmuka jaringan, tetapi tidak memiliki NIC fisik untuk mendukungnya, Anda dapat menggunakan jenis tautan dummy. Anda dapat membaca lebih lanjut tentang mereka di sini:halaman Wikipedia iproute2.
Membuat eth10
Untuk membuat antarmuka ini, pertama-tama Anda harus memastikan bahwa Anda telah memuat modul kernel dummy. Anda dapat melakukan ini seperti ini:
$ sudo lsmod | grep dummy
$ sudo modprobe dummy
$ sudo lsmod | grep dummy
dummy 12960 0
Dengan driver yang sekarang dimuat, Anda dapat membuat antarmuka jaringan tiruan apa pun yang Anda suka:
$ sudo ip link add eth10 type dummy
CATATAN: Dalam versi ip
yang lebih lama Anda akan melakukan hal di atas seperti ini, tampaknya telah berubah di sepanjang jalan. Menyimpan ini di sini untuk tujuan referensi, tetapi berdasarkan umpan balik melalui komentar, di atas berfungsi sekarang.
$ sudo ip link set name eth10 dev dummy0
Dan konfirmasikan:
$ ip link show eth10
6: eth10: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default
link/ether c6:ad:af:42:80:45 brd ff:ff:ff:ff:ff:ff
Mengubah MAC
Anda kemudian dapat mengubah alamat MAC jika Anda suka:
$ sudo ifconfig eth10 hw ether 00:22:22:ff:ff:ff
$ ip link show eth10
6: eth10: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default
link/ether 00:22:22:ff:ff:ff brd ff:ff:ff:ff:ff:ff
Membuat alias
Anda kemudian dapat membuat alias di atas eth10.
$ sudo ip addr add 192.168.100.199/24 brd + dev eth10 label eth10:0
Dan konfirmasikan seperti ini:
$ ifconfig -a eth10
eth10: flags=130<BROADCAST,NOARP> mtu 1500
ether 00:22:22:ff:ff:ff txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ ifconfig -a eth10:0
eth10:0: flags=130<BROADCAST,NOARP> mtu 1500
inet 192.168.100.199 netmask 255.255.255.0 broadcast 192.168.100.255
ether 00:22:22:ff:ff:ff txqueuelen 0 (Ethernet)
Atau menggunakan ip
:
$ ip a | grep -w inet
inet 127.0.0.1/8 scope host lo
inet 192.168.1.20/24 brd 192.168.1.255 scope global wlp3s0
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
inet 192.168.100.199/24 brd 192.168.100.255 scope global eth10:0
Menghapus semua ini?
Jika Anda ingin melepas semua ini, Anda dapat menjalankan perintah ini untuk melakukannya:
$ sudo ip addr del 192.168.100.199/24 brd + dev eth10 label eth10:0
$ sudo ip link delete eth10 type dummy
$ sudo rmmod dummy
Referensi
- Kiat Mini:Mengatur Alias IP di bawah Fedora
- Jaringan Linux:Antarmuka Dummy dan Jembatan Virtual
- halaman manual ip-link
- iproute2 HOWTO
- lembar contekan iproute2