Directorio de artículos
1. ¿Cuál es el alias de la tarjeta de red?
El alias de IP es para configurar múltiples IP en una tarjeta de red física para realizar funciones como subinterfaces. Desde la perspectiva del protocolo de red, la capa inferior siempre proporciona servicios para la capa superior, siempre que la dirección MAC de una tarjeta de red corresponda a una dirección IP de la capa superior uno por uno, y esta relación lógica es razonable, es establecido, y a la capa superior no le importa cuál es la capa inferior. Por ejemplo, una dirección IP puede corresponder a múltiples puertos de capa de aplicación, ¿no es la misma razón? Cuando Linux se usa como un servidor DHCP para asignar diferentes direcciones IP a varios segmentos de la red o Linux se usa como un enrutador, puede ser necesario configurar varias direcciones IP en una interfaz física.
LINUX puede admitir hasta 255 tarjetas de subred IP
2. Principio de funcionamiento
Cabe señalar aquí que el alias de la tarjeta de red no proporciona funciones de equilibrio de carga y redundancia, y su terminal solo funciona con una tarjeta de red.
3. Configuración
3.1 Adición temporal, reinicio no válido
3.1.1 Use el comando ipconfig para configurar el alias de la tarjeta de red
Sintaxis para especificar un alias:
ifconfig eth0:0 192.168.1.100/24 up
或
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up
Tampoco puede especificar un alias. Cuando agrega una ip a la misma tarjeta de red varias veces, un alias en forma de: 0 y: 1 se agregará automáticamente detrás de él.
Si ya existe un eth5, y la ip es 194.20.20.24, agregue 2 ip más:
ifconfig eth5 add 194.20.20.5
ifconfig eth5 add 194.20.20.6
Verifique nuevamente con ifconfig y encuentre que se agregaron eth5: 0 y eth5: 1
eth5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 194.20.20.24 netmask 255.255.255.0 broadcast 194.20.20.255
ether xxxxx txqueuelen 1000 (Ethernet)
RX packets 614 bytes 50944 (49.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 230 bytes 23584 (23.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth5:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 194.20.20.5 netmask 255.255.255.0 broadcast 194.20.20.255
ether xxxxx txqueuelen 1000 (Ethernet)
eth5:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 194.20.20.6 netmask 255.255.255.0 broadcast 194.20.20.255
ether xxxxx txqueuelen 1000 (Ethernet)
ifconfig elimina el alias. Cuando especifique el alias, use down (tenga en cuenta que el comando down para el alias de la tarjeta de red se elimina y el cuerpo de la tarjeta de red correspondiente está deshabilitado):
ifconfig eth5:0 down
En este momento, verifique ifconfig -a y descubra que eth5:0 no existe
También puede usar ifconfig eth5 del 194.20.20.6
para eliminar, es decir, al especificar el cuerpo real de la tarjeta de red, llevar la ip de destino, automáticamente encontrará el alias de la tarjeta de red y el elemento cuya ip es el valor de destino para eliminar
3.1.2 Use el comando ip addr para configurar el alias de la tarjeta de red
ip addr add 194.20.20.1/24 dev eth0 //给网卡网卡新增一个ip, ip 命令在不指定别名时,不会自动添加别名
ip addr add 194.20.20.2/24 dev eth0 label eth0:0 //新增网卡别名
ip addr del 194.20.20.2/24 dev eth0 label eth0:0 //删除网卡别名
ip addr flush dev eth0 label eth0:0
Como se muestra arriba, use ip addr para agregar varias direcciones IP a una tarjeta de red. Si no especifica un alias, se mostrará como el mismo nombre de tarjeta de red y el efecto será similar al siguiente:
#ip addr 查看
inet 194.20.20.132/24 scope global secondary eth0 //原来初次设置的ip,接口是eth0
valid_lft forever preferred_lft forever
inet 194.20.20.13/24 scope global secondary eth0 //新增一个ip,接口仍然是eth0
valid_lft forever preferred_lft forever
inet 194.20.20.2/24 brd 194.20.20.255 scope global secondary eth0:0 //新增一个网卡别名eth0:0,方便差查看
valid_lft forever preferred_lft forever
Sin embargo, esta configuración es temporal y no existirá después de reiniciar la computadora.
3.2 Adición permanente
Establecer un alias de dispositivo permanente
Genere archivos de configuración de interfaz separados para cada alias de dispositivo
1. Cierre el servicio NetworkManager (de lo contrario, el resultado será incorrecto)
2. ifcfg-ethX:xxx (método de comando, recuerde usar: para separar)
3. Se deben utilizar redes estáticas
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes
Nota: el reinicio de la red del servicio tiene efecto
Referencia /usr/share/doc/initscripts-*/sysconfig.txt
3.3 ver
Utilice ifconfig para ver
Y usa ping ip para ver si funciona
referencia
Comando de configuración de red
configuración de alias de tarjeta de red
linux eth0 detalles de configuración de tarjeta de red