У меня есть ультрабук Dell XPS 13, у которого есть Wi-Fi, но нет физического сетевого Ethernet (wlan0, но нет eth0). Мне нужно создать виртуальный адаптер для использования Vagrant с NFS, но я обнаружил, что типичный ifup eth0:1...
сбой с ignoring unknown interface eth0:1=eth0:1
. Я также пытался создать виртуальный интерфейс против wlan0
, но получил тот же результат.
Как я могу создать виртуальный интерфейс на этой машине без физического интерфейса?
ip
команды тоже: xmodulo.com/2013/02/...Ответы:
Настройка фиктивного интерфейса
Если вы хотите создать сетевые интерфейсы, но у вас нет физического сетевого адаптера, вы можете использовать фиктивный тип связи. Вы можете прочитать больше о них здесь: iproute2 страница Википедии .
Создание eth10
Чтобы создать этот интерфейс, вам сначала нужно убедиться, что у вас загружен фиктивный модуль ядра. Вы можете сделать это так:
Теперь, когда драйвер загружен, вы можете создавать любые фиктивные сетевые интерфейсы, которые вам нравятся:
И подтвердите это:
Смена MAC
Затем вы можете изменить MAC-адрес, если хотите:
Создание псевдонима
Затем вы можете создавать псевдонимы поверх eth10.
И подтвердить их так:
Или используя
ip
:Удаление всего этого?
Если вы хотите отмотать все это, вы можете выполнить следующие команды:
Рекомендации
источник
sudo ip link set name eth10 dev dummy0
. Я использовалip link add dummy0 type dummy
и использовал интерфейс dummy0 в следующих командах. Другие команды работали хорошо. Спасибо!Вы можете создавать виртуальные интерфейсы, используя набор инструментов iproute2 .
Это создаст 2 интерфейса,
veth0
иveth1
. Думайте о них как о 2 концах трубы. Любой отправленный трафикveth0
выйдетveth1
и наоборот.Если вы хотите, чтобы трафик был направлен, вы можете сделать:
Это скажет ядру переадресовывать трафик, приходящий из
veth0
(поэтому используйтеveth1
для используемой конечной точки).Другой вариант - настроить мост с
veth0
другим интерфейсом. Тогда любой трафик, поступающий через виртуальный интерфейс, будет направляться в сеть, как если бы ваша машина просто действовала как коммутатор.Есть много других вещей, которые вы можете делать с этим трафиком (маскировать его, перенаправлять, DNAT и т. Д.), Но это зависит от того, чего вы пытаетесь достичь.
Чтобы снести это:
источник
veth0
в примере?