restablecer - listar tarjetas de red linux
¿Cómo creo dispositivos virtuales de Ethernet en Linux? (7)
Puede usar VDE2, un conmutador virtual.
Por ejemplo (necesitará algunos términos):
# Install vde2 (assumes Debian/Ubuntu)
sudo aptitude install vde2
# Create the switch and two tap interfaces attached to it
sudo vde_switch -tap tap0 -tap tap1
# Configure the interfaces
sudo ip addr add 10.0.31.10 dev tap0
sudo ip addr add 10.0.31.11 dev tap1
# Start a server
socat - TCP-LISTEN:4234,bind=10.0.31.10
# Alternatively, an echo server:
#socat PIPE TCP-LISTEN:4234,bind=10.0.31.10
# Start a client
socat - TCP:10.0.31.10:4234,bind=10.0.31.11
Escriba en un lado, aparecerá en el otro.
Estoy probando una implementación de un protocolo que habla entre dos computadoras que usan ethernet (no IP). Para no tener que tener dos computadoras físicas, quiero crear dos interfaces virtuales de ethernet. Estos solo podrían comunicarse entre sí, por lo que un programa de punto final se vincularía a una interfaz y el otro extremo se uniría a la otra.
¿Es esto posible y cómo lo hago?
Puede usar el controlador de Ethernet virtual "tap" que permite que un programa de espacio de usuario simule ser una interfaz de ethernet. Esta es una característica estándar del kernel desde hace algún tiempo (aunque puede que no esté habilitada en su kernel).
Puede usar el ejemplo del comando vconfig:
vconfig add eth0 10 #virtual interface eth0.10 will be created
Puede usar ns3 para emular una red complicada entre dos dispositivos de derivación si lo necesita: http://www.nsnam.org/
Lo he emulado con dos conmutadores, un cliente inalámbrico y un AP, entre dos instancias de virtualbox.
Tal vez me esté perdiendo algo importante ... ¿pero no es exactamente para eso para lo que está la interfaz loopback (lo)?
hombre interfaces hombre ifconfig
solo agrega una nueva estrofa en / etc / network / interfaces
mi configuración de ejemplo:
iface eth0 inet static
address 192.168.2.150
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.253
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.4.4
iface eth0:1 inet static
address 192.168.2.2
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.253
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.4.4
-
eth0 tiene ip 192.168.2.150, mientras que eth0: 1 tiene 192.168.2.2
si quieres tu propia subred y no quieres molestarte en usar vde.
mira this . En breve:
# tunctl -t eth0
Set ''eth0'' persistent and owned by uid 0
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr a6:9b:fe:d8:d9:5e
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
O con ip:
# ip tuntap add dev eth0 mode tap
# ip link ls dev eth0
7: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
link/ether 0e:55:9b:6f:57:6c brd ff:ff:ff:ff:ff:ff