Scroll to navigation

VETH(4) Руководство программиста Linux VETH(4)

ИМЯ

veth - виртуальное устройство Ethernet

ОПИСАНИЕ

Устройства veth — это виртуальные устройства Ethernet. Они могут служить туннелями между сетевыми пространствами имён для создания моста к физическому сетевому устройству в другом пространстве имён, а также использоваться как самостоятельные сетевые устройства.

Устройства veth всегда создаются парами. Пара может быть создана с помощью команды:


# ip link add <имя-p1> type veth peer name <имя-p2>

Здесь имя-p1 и имя-p2 это имена, назначенные двум соединённым конечным точкам.

Пакеты, переданные в одно устройство пары сразу же принимаются другим устройством. Если у какого-то устройства выключается связь (down), то то выключается пара целиком.

veth device pairs are useful for combining the network facilities of the kernel together in interesting ways. A particularly interesting use case is to place one end of a veth pair in one network namespace and the other end in another network namespace, thus allowing communication between network namespaces. To do this, one can provide the netns parameter when creating the interfaces:


# ip link add <p1-name> netns <p1-ns> type veth peer <p2-name> netns <p2-ns>

or, for an existing veth pair, move one side to the other namespace:


# ip link set <p2-name> netns <p2-ns>

Для нахождения конца сетевого интерфейса veth можно использовать ethtool(8) следующим образом:


# ip link add ve_A type veth peer name ve_B   # создаём пару veth
# ethtool -S ve_A         # находим индекс интерфейса
статистики NIC:

peer_ifindex: 16 # ip link | grep '^16:' # ищем интерфейс 16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...

СМ. ТАКЖЕ

clone(2), network_namespaces(7), ip(8), ip-link(8), ip-netns(8)

ЗАМЕЧАНИЯ

Эта страница является частью проекта Linux man-pages версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу https://www.kernel.org/doc/man-pages/.

ПЕРЕВОД

Русский перевод этой страницы руководства был сделан Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy Ovchinnikov <dmitriyxt5@gmail.com>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, Katrin Kutepova <blackkatelv@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

1 ноября 2020 г. Linux