mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-10-26 08:41:46 +01:00
111 lines
3.2 KiB
ReStructuredText
111 lines
3.2 KiB
ReStructuredText
:lastproofread: 2022-11-25
|
|
|
|
.. _virtual-ethernet:
|
|
|
|
################
|
|
Virtual Ethernet
|
|
################
|
|
|
|
The veth devices are virtual Ethernet devices. They can act as tunnels between
|
|
network namespaces to create a bridge to a physical network device in another
|
|
namespace or VRF, but can also be used as standalone network devices.
|
|
|
|
.. note:: veth interfaces need to be created in pairs - it's called the peer name
|
|
|
|
*************
|
|
Configuration
|
|
*************
|
|
|
|
Common interface configuration
|
|
==============================
|
|
|
|
.. cmdinclude:: /_include/interface-address-with-dhcp.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
|
|
.. cmdinclude:: /_include/interface-description.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
VLAN
|
|
====
|
|
|
|
Regular VLANs (802.1q)
|
|
----------------------
|
|
.. cmdinclude:: /_include/interface-vlan-8021q.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
|
|
QinQ (802.1ad)
|
|
--------------
|
|
|
|
.. cmdinclude:: /_include/interface-vlan-8021ad.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
|
|
.. cmdinclude:: /_include/interface-disable.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
|
|
.. cmdinclude:: /_include/interface-vrf.txt
|
|
:var0: virtual-ethernet
|
|
:var1: veth0
|
|
|
|
*********
|
|
Operation
|
|
*********
|
|
|
|
.. opcmd:: show interfaces virtual-ethernet
|
|
|
|
Show brief interface information.
|
|
|
|
.. code-block:: none
|
|
|
|
vyos@vyos:~$ show interfaces virtual-ethernet
|
|
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
|
|
Interface IP Address S/L Description
|
|
--------- ---------- --- -----------
|
|
veth10 100.64.0.0/31 u/u
|
|
veth11 100.64.0.1/31 u/u
|
|
|
|
.. opcmd:: show interfaces virtual-ethernet <interface>
|
|
|
|
Show detailed information on given `<interface>`
|
|
|
|
.. code-block:: none
|
|
|
|
vyos@vyos:~$ show interfaces virtual-ethernet veth11
|
|
10: veth11@veth10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master red state UP group default qlen 1000
|
|
link/ether b2:7b:df:47:e9:11 brd ff:ff:ff:ff:ff:ff
|
|
inet 100.64.0.1/31 scope global veth11
|
|
valid_lft forever preferred_lft forever
|
|
inet6 fe80::b07b:dfff:fe47:e911/64 scope link
|
|
valid_lft forever preferred_lft forever
|
|
|
|
|
|
RX: bytes packets errors dropped overrun mcast
|
|
0 0 0 0 0 0
|
|
TX: bytes packets errors dropped carrier collisions
|
|
1369707 4267 0 0 0 0
|
|
|
|
*******
|
|
Example
|
|
*******
|
|
|
|
Interconnect the global VRF with vrf "red" using the veth10 <-> veth 11 pair
|
|
|
|
.. code-block:: none
|
|
|
|
set interfaces virtual-ethernet veth10 address '100.64.0.0/31'
|
|
set interfaces virtual-ethernet veth10 peer-name 'veth11'
|
|
set interfaces virtual-ethernet veth11 address '100.64.0.1/31'
|
|
set interfaces virtual-ethernet veth11 peer-name 'veth10'
|
|
set interfaces virtual-ethernet veth11 vrf 'red'
|
|
set vrf name red table '1000'
|
|
|
|
vyos@vyos:~$ ping 100.64.0.1
|
|
PING 100.64.0.1 (100.64.0.1) 56(84) bytes of data.
|
|
64 bytes from 100.64.0.1: icmp_seq=1 ttl=64 time=0.080 ms
|
|
64 bytes from 100.64.0.1: icmp_seq=2 ttl=64 time=0.119 ms
|
|
|
|
|