Я работаю над 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
.