@daniks
Ничего особенного

Как заставить DNS работать через eth0??

Доброго времени суток, столкнулся с такой проблемой, в общем есть 2 сервера, соединены они между собой ipip туннелем, вот конфиг

машина 1
ip tunnel add ipip0 mode ipip local хх.хх.хх.хх remote уу.уу.уу.уу ttl 64 dev eth0
ip addr add 192.168.168.2/30 dev ipip0
ifconfig ipip0 up
#route add default ipip0
# Handle return routes

ip rule add from 192.168.168.0/30 table lan
ip route add default via 192.168.168.1 table lan

Машина 2
ip tunnel add ipip0 mode ipip local уу.уу.уу.уу remote хх.хх.хх.хх ttl 255
ip addr add 192.168.168.1/30 dev ipip0
ifconfig ipip0 up
iptables -A POSTROUTING -t nat -p tcp -s 192.168.168.0/30 -j SNAT --to-source уу.уу.уу.уу
iptables -A POSTROUTING -t nat -p icmp -s 192.168.168.0/30 -j SNAT --to-source уу.уу.уу.уу
iptables -t nat -A PREROUTING -d уу.уу.уу.уу -j DNAT --to-destination 192.168.168.2
iptables -A FORWARD -p tcp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -d 192.168.168.2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

Суть такая, я хочу чтобы 1 машина отправляла запросы через 2 машину, чтобы все соединения проходили через неё, я делаю на 1 машине route add default ipip0, всё как бы хорошо, но пропадает DNS.... тоесть имена не резольвятся... как сделать так, чтобы именно DNS на 1 машине обрабатывались через свой eth0 а не через ipip0?
  • Вопрос задан
  • 359 просмотров
Решения вопроса 1
@daniks Автор вопроса
Ничего особенного
Решил проблему так,
ip route add yy.yy.yy.yy via GATEWAY_IP dev eth0
ip route del default
ip route add default via 192.168.168.1 dev ipip0
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
как сделать так, чтобы именно DNS на 1 машине обрабатывались через свой eth0 а не через ipip0?
Нужно что-бы был route для днс в eth0.

Что у вас в?:
$ cat /etc/resolv.conf
$ route -n
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы