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 полезны для объединения сетевых свойств ядра разными интересными способами. В частности, можно поместить один конец пары veth в одно сетевое пространство имён, а другой конец в другое сетевое пространство имён; таким способом установится связь между сетевыми пространствами имён. Для этого сначала создайте устройство veth как описано выше, а затем поместите один конец пары в другое пространство имён:


# ip link set <имя-p2> netns <пространство-имён-p2>

Для нахождения конца сетевого интерфейса 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 версии 4.16. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу 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.

2 февраля 2018 г. Linux