1. Есть сервер, на котором сконфигурированы интерфейсы eth0 – ip 1.2.3.4, netmask /25, gateway 1.2.3.1 и eth1 – ip 5.6.7.8, netmask /25, gateway 5.6.7.1. Есть клиенты, которые работают с этим сервером, и они находятся за пределами описанных выше сетей. Вам необходимо, что бы ответы на запросы отправлялись через тот же интерфейс, через который они были получены. Напишите последовательность команд, которая позволяет это сделать. Для решения задачи используйте статическую маршрутизацию.
Мне бы понадобилось минут 10, чтобы написать правила, причём не уверен, что это будет статическая маршрутизация. ИМХО, нужны 2 таблицы маршрутизации, 2 правила в политиках маршрутизации и 3 правила в iptables (таблица mangle)
Второй фигня
[code]
2. Как в командном режиме vi или vim в текстовом файле заменить в каждой строке файла первые сочетания цифр, которые начинаются с цифры 3, а заканчиваются на цифру 6 (между тройкой и шестеркой могут быть одна или две любых цифры), на подстроку 444?
[/code]
Каким образом ты планируешь обойтись без iptables?
Тебе приходят запросы из интернета, маршрута до клиента 2 (по 1 через каждый интерфейс), нужно отвечать именно через тот интерфейс, через который пришёл запрос.
Тут нужно маркировать соединения и перекладывать метки соединения в метки пакетов
Если почитать lartc и попробовать применить их способ маршрутизации на двух провайдеров, волосы зашевелятся на всех местах и мысли будут сплошь нецензурные.
Пример команд, которыее будут реально работать - в студию :)