Mam ultrabook Dell XPS 13, który ma nic WiFi, ale nie ma fizycznej nic Ethernet (wlan0, ale nie eth0). Muszę utworzyć wirtualny adapter do używania Vagrant z NFS, ale okazuje się, że typowy ifup eth0:1...
kończy się niepowodzeniem ignoring unknown interface eth0:1=eth0:1
. Próbowałem też utworzyć interfejs wirtualny wlan0
, ale otrzymałem ten sam wynik.
Jak mogę utworzyć wirtualny interfejs na tym komputerze bez fizycznego interfejsu?
ip
polecenia: xmodulo.com/2013/02/…Odpowiedzi:
Konfigurowanie fikcyjnego interfejsu
Jeśli chcesz utworzyć interfejsy sieciowe, ale brakuje ci fizycznej karty sieciowej, aby to zrobić, możesz użyć fikcyjnego typu łącza. Możesz przeczytać więcej o nich tutaj: strona Wikipedii iproute2 .
Tworzenie eth10
Aby stworzyć ten interfejs, musisz najpierw upewnić się, że masz załadowany atrapa modułu jądra. Możesz to zrobić w następujący sposób:
Po załadowaniu sterownika możesz tworzyć dowolne fikcyjne interfejsy sieciowe, które Ci się podobają:
I potwierdź to:
Zmiana MAC
Następnie możesz zmienić adres MAC, jeśli chcesz:
Tworzenie aliasu
Następnie możesz utworzyć aliasy na etykiecie eth10.
I potwierdź je w ten sposób:
Lub używając
ip
:Usuwasz to wszystko?
Jeśli chcesz to wszystko zrelaksować, możesz uruchomić następujące polecenia:
Bibliografia
źródło
sudo ip link set name eth10 dev dummy0
. Używałemip link add dummy0 type dummy
i używany interfejs dummy0 w następujących poleceń. Inne polecenia działały dobrze. Dzięki!Możesz tworzyć wirtualne interfejsy za pomocą zestawu narzędzi iproute2 .
Spowoduje to utworzenie 2 interfejsów
veth0
iveth1
. Pomyśl o nich jak o dwóch końcach rury. Każdy wysłany ruchveth0
wyjdzieveth1
i na odwrót.Jeśli chcesz, aby ruch był kierowany, możesz:
Dzięki temu jądro będzie przekazywać ruch przychodzący
veth0
(więc użyjveth1
dla używanego punktu końcowego).Inną opcją jest skonfigurowanie mostu z
veth0
innym interfejsem. Następnie wszelki ruch przychodzący przez interfejs wirtualny zostanie skierowany do sieci, tak jakby twoja maszyna po prostu działała jak przełącznik.Istnieje wiele innych rzeczy, które możesz zrobić z tym ruchem (maskować go, przekierowywać, DNAT itp.), Ale to zależy od tego, co próbujesz osiągnąć.
Aby go zburzyć:
źródło
veth0
w przykładzie?