Я пытаюсь запустить проект PHP на тестовом сервере.
В проекте используется внутренняя структура, которая была изменена, поэтому он будет работать только на производственном сервере после проверки MAC-адреса в eth0
, и закодирован с помощью ioncube (у меня нет доступа к исходным исходным файлам, поэтому я не могу каким-либо образом изменить структуру, у меня есть только файлы с кодировкой ioncube, которые были созданы около 10 лет назад).
У моего сервера 2 сетевых интерфейса (eth0
и eth1
):
eth0
имеет поддельный MAC-адрес и не подключен сетевой кабель. eth1
имеет IP-адрес (X.X.X.29) в той же сети, что и рабочий сервер (X.X.X.30).если я подключу компьютер к той же сети, что и производственный сервер, возникнет конфликт MAC-адресов, даже если MAC-адрес поддельный. eth0
и нет eth1
?
В качестве меры предосторожности я всегда сбрасываю eth0
перед подключением к локальной сети, чтобы подключиться к Интернету.
На моем тестовом сервере установлена CEntOS 6.7, а на производственной - CEntOS 6.6.
Да, конфликт может произойти, даже если вы забудете отключить eth0 или оставить на нем какой-то ip. Потому что ответ arp может перейти в другую сеть. Видеть http://linux-ip.net/html/ether-arp.html
Для чистого решения включите arp_filter, чтобы предотвратить это на обоих серверах.
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter