В дополнение к Саванне, как указано @Dennis, каждое распределение обычно имеет свой собственный метод обеспечения исходного кода для различных двоичных пакетов. Например, в Debian или Ubuntu, можно использовать apt-get source packagename
, который загрузит исходный код для пакета, Вы указываете к рабочему каталогу.
If I understand clearly your question, you could try something like the following
# ip route add 10.0.0.2 via xxx.xxx.xxx.xxx src 10.0.1.3
# ip route add default via yyy.yyy.yyy.yyy src 10.0.2.2
Is there another method I need to look into?
You could try to use iptables
# iptables -t nat -I PREROUTING -d 10.0.0.2 -j SNAT --to-source 10.0.1.3
Это было разъяснено коллегой, который недавно проделал то же самое.
Формат для одного маршрута, который должен быть введен в файл route-eth0: 0:
10.0.0.2/32 via 10.0.1.1 dev eth0:0 src 10.0.1.3
All остальной трафик через eth0 по умолчанию будет помечен как трафик с 10.0.1.2. 10.0.1.1 - маршрут по умолчанию, но пакеты будут иметь исходный IP-адрес, который правильно помечен.