Код: Выделить всё
Notebook -- wifi -- D-Link -------- Inet Unlim 4Mbit
|
Server -------- Inet Limit 100MbitD-Link - Wifi-роутер, IP 192.168.0.1
Server - WWW, Mail сервер (условно myhost.ru)
Unlim = 10.10.xx.xx
Limit = 81.xx.xx.xx
Что на сервере:
eth1 - 192.168.0.2
eth2 - 81.xx.xx.xx
Код: Выделить всё
$ route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
81.xx.xx.xx 0.0.0.0 255.255.255.0 U 0 0 0 eth2
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth1Сейчас через iproute2 сделано так:
- Если кто-то заходит на myhost.ru(81.xx.xx.xx), то трафик ходит через eth2.
- Если я с самого сервера, к примеру, делаю обновление системы или качаю фильм, то трафик ходит через eth1 -> D-link.
Теперь, сама проблема. Т.к. весь трафик, который "инициируется" на сервере уходит через анлим, а провайдер режет 25й порт, то нужно как-то smtp выпускать через eth2. Сама суть проблемы в том, что исходящая почта не уходит во внешку.
Код: Выделить всё
$ dig MX gmail.com
; <<>> DiG 9.5.0-P2 <<>> MX gmail.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34617
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 6
;; QUESTION SECTION:
;gmail.com. IN MX
;; ANSWER SECTION:
gmail.com. 3120 IN MX 10 alt2.gmail-smtp-in.l.google.com.
gmail.com. 3120 IN MX 50 gsmtp147.google.com.
gmail.com. 3120 IN MX 50 gsmtp183.google.com.
gmail.com. 3120 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 3120 IN MX 10 alt1.gmail-smtp-in.l.google.com.
;; AUTHORITY SECTION:
gmail.com. 181937 IN NS ns1.google.com.
gmail.com. 181937 IN NS ns3.google.com.
gmail.com. 181937 IN NS ns2.google.com.
gmail.com. 181937 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
gsmtp147.google.com. 2154 IN A 209.85.147.27
gsmtp183.google.com. 4683 IN A 64.233.183.27
ns1.google.com. 101026 IN A 216.239.32.10
ns2.google.com. 101026 IN A 216.239.34.10
ns3.google.com. 101026 IN A 216.239.36.10
ns4.google.com. 101026 IN A 216.239.38.10
;; Query time: 0 msec
;; SERVER: 192.168.0.2#53(192.168.0.2)
;; WHEN: Fri Oct 17 15:21:59 2008
;; MSG SIZE rcvd: 326Код: Выделить всё
$ ping gmail-smtp-in.l.google.com.
PING gmail-smtp-in.l.google.com (74.125.79.114) 56(84) bytes of data.
64 bytes from ey-in-f114.google.com (74.125.79.114): icmp_seq=1 ttl=244 time=56.6 ms
64 bytes from ey-in-f114.google.com (74.125.79.114): icmp_seq=2 ttl=244 time=55.2 ms
^C
--- gmail-smtp-in.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 55.244/55.947/56.650/0.703 msКод: Выделить всё
$ telnet gmail-smtp-in.l.google.com 25
Trying 74.125.79.114...
Trying 74.125.79.27...
и т.д.Если кто-то делал, не поделитесь правилом iptables?