Назад | Перейти на главную страницу

Конфигурация Rsyslog для изменения исходного интерфейса

Я работаю над rsyslog.conf на CentOS 6.2.

Есть ли какая-нибудь конфигурация в rsyslog.conf изменить исходный интерфейс (например, - eth0, eth1), чтобы сообщения, отправляемые на сервер системного журнала, содержали тот же исходный IP-адрес (который получен из упомянутого «исходного интерфейса»)?

Для исходящих соединений исходный интерфейс обычно определяется в соответствии с вашими таблицами маршрутизации. Если вы это сделаете ip route show вы должны получить примерно такой результат:

default via 10.70.0.1 dev wlan0  metric 2003 
10.20.0.0/16 dev ppp0  scope link 
10.60.2.10 dev ppp0  proto kernel  scope link  src 10.60.2.15 
10.70.0.0/16 dev wlan0  proto kernel  scope link  src 10.70.0.100  metric 2003 
127.0.0.0/8 via 127.0.0.1 dev lo 
222.44.42.55 via 10.70.0.1 dev wlan0  src 10.70.0.100

В этом фрагменте вы видите список целевых сетей слева, а после dev ключевое слово вы видите, какой исходящий интерфейс будет использоваться для исходящих пакетов к этому месту назначения.

Если вы хотите изменить это поведение, вы можете изменить свои маршруты с помощью ip утилита, для этого вы можете проверить man ip-route. Другой способ, который является более мощным, но и более сложным, - это создание конкретных правил маршрутизации, вы можете узнать об этом больше в man ip-rule.