Я пытаюсь настроить частную сеть, но хочу, чтобы одна из машин подключалась как к этой частной сети, так и к другой внешней сети через две сетевые карты. Я хочу, чтобы eth0 использовался для каждого IP-адреса, кроме 10.0.0.1, к которому я хочу получить доступ через eth1. В этой частной сети есть DHCP- и DNS-сервер, но я не могу разрешить как имена в частной сети, так и имена во внешней сети. Есть ли способ заставить это работать с командой route?
Спасибо, любая помощь будет оценена по достоинству.
решение1
Я бы хотел, чтобы eth0 использовался для каждого IP-адреса, за исключением 10.0.0.1, доступ к которому я хотел бы осуществлять через eth1.
Настройте таблицу маршрутизации следующим образом:
маршрутизировать все пакеты для 10.0.0.1 через eth1.
добавить маршрут -host 10.0.0.1 dev eth1
маршрут по умолчанию через eth0 (вероятно, это уже сделано)
маршрут добавить -default dev eth0
проверьте результат с помощью
route -n
(-n отключает поиск имени хоста)
Если это сработает, сохраните свои настройки навсегда — в CentOS есть некоторыедокументация здесь
Что касается DNS, вам нужно будет проверить, /etc/resolv.conf
все ли DNS указаны.
решение2
Подключите обе сети, но установите высокую метрику на интерфейсе с одним адресом. Метрика — это как «стоимость использования», поэтому ваш компьютер будет использовать интерфейс с более низкой метрикой для всего, что он может.
Можете ли вы опубликовать свои маршрутные записи?