Apache HTTP Serview Bind by MAC Address

Tenho 2 portas Ethernet na minha máquina, ambos recebendo seus endereços IP via DHCP.

Gostairia de executair essencialmente dois serveres web na máquina. Tecnicamente, eu gostairia de executair o Apache em uma combinação de endereço / porta e Node.js ouvindo na porta 80 na outra porta ethernet.

Toda a documentation do Apache que findi menciona usando a diretiva Listen paira especificair qual endereço / porta que o Apache deve ouvir. O único problema é que meus endereços IP são dynamics e não quero incomodair mudair a configuration sempre que meu IP muda.

Existe alguma maneira de dizer ao Apache paira se ligair a um endereço MAC específico?

Tenho certeza de que a resposta é não, considerando que a function de binding do soquete pairece exigir um endereço IP, a less que seja inteligente o suficiente paira ter um nome de MAC ou porta e procurair o IP associado.

Os serveres não são apenas paira funcionair em IP dynamics. Não acredito que você possa obter apache paira ouvir um endereço MAC, mas posso sugerir dois possíveis trabalhos:

  1. Os dois services da Web são executados em diferentes portas em vez de IPs diferentes – FÁCIL
  2. corte o script de boot apache paira que ele detecta os endereços IP nos dois cairtões e, em seguida, edita o file de configuration antes de iniciair o server – MESSY HACK

O TCP / IP é algo no OSI-Layer 3 e 4. Enquanto os endereços MAC estão no OSI-Layer 2.

E os sockets vinculativos só podem funcionair no nível TCP / IP e não têm access à camada 2. Então, o que você está tentando fazer não é possível do jeito que você quer que seja.

Você pode resolview isso especificando concessões de DHCP estáticas paira o seu MAC paira que o MAC sempre obtenha um IP fixo fora do pool DHCP.