GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Membuat Antarmuka Ethernet Virtual Pada Mesin Tanpa Adaptor Fisik?

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
Terkait:Kernel terbaru CentOS7 dipindahkan dari "kernel.ko" ke "kernel.ko.xz"?
Linux
  1. Cara Membuat Virtual Host Nginx (Blok Server)

  2. Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

  3. Bagaimana Cara Memeriksa Apakah Sistem Linux Berjalan di Sistem Fisik atau Mesin Virtual?

  1. Cara mengkonfigurasi antarmuka jaringan virtual di Redhat 7 Linux

  2. Cara Membuat Partisi Utama atau Tambahan Kedua di Mesin Virtual OpenStack

  3. Bagaimana Cara Membuat Output Virtual Di Pulseaudio?

  1. Cara Menginstal RHEL 8 di Mesin Virtual

  2. Cara Membuat Snapshot Mesin Virtual KVM dengan Perintah Virsh

  3. Cara membuat Mesin Virtual (VM) di Google Cloud Platform (GCP)