[Linux] IP estática de configuración del modo puente de CentOS

1. Introducción

  Recientemente, usé mosquitto para construir un servidor MQTT en la máquina virtual instalada, pero es extraño que el software de prueba en la computadora pueda conectarse al servidor sin problemas cada vez, pero los dispositivos externos conectados al punto de acceso de la computadora no pueden, lo cual me tiene muy confundido.
  Busqué el problema toda la tarde y, finalmente, descubrí accidentalmente que el indicador de conexión del servidor en la máquina virtual daba la IP de conexión. Después de comparar, descubrí que no era la IP real de la computadora. Entonces, de repente, pensé que era podría ser el modo NAT y el modo puente de la máquina virtual.El problema .

2 ¿Cuál es la diferencia entre el modo puente y el modo NAT?

  El llamado modo puente, es decir, la máquina virtual y la máquina física comparten una tarjeta de red física, es decir, la máquina virtual accede a Internet a través de la tarjeta de red física, y tanto ella como el host están en la red de área local. conectado a la tarjeta de red física. El estado es igual, y la máquina virtual es visible para el mundo exterior . , otros dispositivos en la LAN pueden acceder a la máquina virtual

  El llamado modo NAT significa que la máquina física suministra la red a la máquina virtual a través de la tarjeta de red de la máquina virtual (proporcionada por VMware), es decir, se construye una red de área local entre el host y la máquina virtual en este tiempo, y esta red de área local es invisible para los dispositivos fuera del host. Sí, por lo que los dispositivos en la misma LAN que la tarjeta de red física del host no pueden acceder a la máquina virtual . Al mismo tiempo, si el host accede a la máquina virtual, el acceso La IP que se muestra en la máquina virtual no es la IP de la LAN del host, sino la creada por el host y la máquina virtual. La IP correspondiente en la LAN, en términos generales, esta IP se determina después de instalar el software VMware y la máquina virtual (opción predeterminada). configuración).

  Por lo tanto, el problema mencionado anteriormente también es muy obvio: si el dispositivo externo está conectado al punto de acceso del host, entonces, de hecho, la LAN donde se encuentran el dispositivo externo y el host, y la LAN donde se encuentran el host y la máquina virtual están ubicados, no se comunican entre sí. Por supuesto que no hay comunicación.

  Entonces aquí viene la pregunta, ¿qué modo debo elegir para una máquina virtual? Mi punto de vista es que si el objetivo principal es navegar por Internet, se recomienda elegir el modo NAT. Si necesita ser descubierto por dispositivos externos, es decir, para comunicarse con dispositivos LAN que no sean el host, entonces cambie a Modo Puente.

Enlace de referencia 1
Enlace de referencia 2

  Echemos un vistazo a cómo configurar el modo puente en CentOS para que el dispositivo tenga una IP estática, lo cual es conveniente para el acceso de dispositivos externos. Lo principal es configurar ens33esta tarjeta de red.

  Sin embargo, antes de configurar, debe verificar la información del host, ingresarla en el shell de Windows ipconfig /all(agregar todo para ver DNS)

inserte la descripción de la imagen aquí

Luego edite la configuración de la NIC de la máquina virtual:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
#除了将最后的ONBOOT改为yes外,还需要添加下面几行
GATEWAY=192.168.166.78 #这个是主机的IP
NETMASK=255.255.255.0 #子网掩码和主机一致
DNS1=192.168.166.78 #DNS服务器也和主机一致,当然也可以设置为通用的8.8.8.8

La configuración anterior se establece bajo la premisa de BOOTPROTOconfigurar dhcp, aunque nuestro objetivo es establecer una IP estática, pero la medición real encontró que siempre que sea el mismo WiFi, como un punto de acceso de teléfono móvil, la IP asignada dinámicamente es fija cada vez que se conecta, básicamente Equivalente a IP estática.

Por supuesto, si está realmente preocupado, también puede configurarlo directamente en una IP estática:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

GATEWAY=192.168.166.78 #这个是主机的IP
NETMASK=255.255.255.0 #子网掩码和主机一致
DNS1=192.168.166.78 #DNS服务器也和主机一致,当然也可以设置为通用的8.8.8.8

# 除了上面的设置外,还需要取消dhcp,同时手动指定IP
BOOTPROTO=none #静态IP可以设置为none或static【注意,这个是修改项,不是添加项】
IPADDR=192.168.166.80 #手动拟定一个IP,要求和子网掩码对应,建议尽量靠近主机

Una vez completada la configuración, vuelva a ingresar ip addrpara ver la dirección IP.

3 Configurar el modo puente en el entorno de red del campus

  La red del campus de algunos colegios y universidades se quedará atrapada con este tipo de IP estática, es decir, es muy probable que la configuración anterior no funcione, entonces, ¿qué debo hacer? La posibilidad más sencilla es establecer la dirección MAC, es decir, especificar la dirección MAC en el archivo de configuración de la tarjeta de red anterior.

vi /etc/sysconfig/network-scripts/ifcfg-ens33

#添加下面一项
MACADDR=10-23-11-11-11-11 #主机的MAC地址(Physical Address)

El propósito de hacer esto es obvio, es decir, usar la máquina virtual para hacerse pasar por el host para lograr el acceso a Internet usando la IP del host.

Link de referencia

Supongo que te gusta

Origin blog.csdn.net/ZHOU_YONG915/article/details/129938777
Recomendado
Clasificación