Ik heb 1 op 1 NAT (match-host) nat toegepast op een Cisco 828 router. Een stuk vd running config:
interface Ethernet0
ip address 192.168.254.104 255.255.255.0
ip nat inside
ip virtual-reassembly
no cdp enable
hold-queue 500 in
hold-queue 100 out
!
interface ATM0
no ip address
no atm ilmi-keepalive
dsl equipment-type CPE
dsl operating-mode GSHDSL symmetric annex B
dsl linerate AUTO
pvc 2/32
encapsulation aal5mux ppp dialer
dialer pool-member 1
!
!
interface Dialer0
ip address 172.16.0.1 255.255.255.250
no ip proxy-arp
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
!
ip classless
ip route 0.0.0.0 0.0.0.0 Dialer0
no ip http server
!
ip nat pool net-19 192.168.254.0 192.168.254.255 prefix-length 24
ip nat pool net-10 10.0.6.0 10.0.6.255 prefix-length 24 type match-host
ip nat inside source list 1 pool net-10
ip nat outside source list 1 pool net-19
!
Op zich werkt dit als ik kijk naar de IP nat translaties:
Pro Inside global Inside local Outside local Outside global
--- --- --- 192.168.254.2 192.168.254.2
--- --- --- 192.168.254.6 192.168.254.9
tcp 10.0.6.9:1152 192.168.254.9:1152 65.54.171.32:1863 65.54.171.32:1863
tcp 10.0.6.9:1160 192.168.254.9:1160 193.173.145.187:443 193.173.145.187:44
3
tcp 10.0.6.9:1161 192.168.254.9:1161 193.173.145.187:443 193.173.145.187:44
3
tcp 10.0.6.9:1191 192.168.254.9:1191 80.0.31.146:1203 80.0.31.146:1203
Alleen er is iets heel vreemds aan de hand; ik krijg vaak ip adres conflicten. Na een hoop zoekwerk zijn we erachter gekomen waarom.
Het outside global adres gaat op een gegeven moment op bepaalde ip adressen luisteren (zie hierboven), als ik bijv ping naar 192.168.254.3 dan krijg ik in 1e instantie geen response. Als ik daarna nog een keer ping krijg ik wel response en verschijnt dit ip adres ook in mijn nat transaltie tabel als outside global adres (bovenaan). Als ik dus een host op mijn LAN heb met dat ip adres, krijg ik conflicten.
Dit is getest met Cisco IOS versie 12.2 en 12.4 op verschillende routers (wel hetzelfde type).
Als ik NAT met overload toepas dan heb ik dit probleem niet , alleen in sommige situaties MOET ik NAT match-host toepassen.
Ik heb al vele forums ed afgezocht, zonder resultaat. Is er iemand met hetzelfde probleem, of iemand met een idee wat dit zou kunnen veroorzaken? (het lijkt op een bug)
interface Ethernet0
ip address 192.168.254.104 255.255.255.0
ip nat inside
ip virtual-reassembly
no cdp enable
hold-queue 500 in
hold-queue 100 out
!
interface ATM0
no ip address
no atm ilmi-keepalive
dsl equipment-type CPE
dsl operating-mode GSHDSL symmetric annex B
dsl linerate AUTO
pvc 2/32
encapsulation aal5mux ppp dialer
dialer pool-member 1
!
!
interface Dialer0
ip address 172.16.0.1 255.255.255.250
no ip proxy-arp
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
dialer-group 1
!
ip classless
ip route 0.0.0.0 0.0.0.0 Dialer0
no ip http server
!
ip nat pool net-19 192.168.254.0 192.168.254.255 prefix-length 24
ip nat pool net-10 10.0.6.0 10.0.6.255 prefix-length 24 type match-host
ip nat inside source list 1 pool net-10
ip nat outside source list 1 pool net-19
!
Op zich werkt dit als ik kijk naar de IP nat translaties:
Pro Inside global Inside local Outside local Outside global
--- --- --- 192.168.254.2 192.168.254.2
--- --- --- 192.168.254.6 192.168.254.9
tcp 10.0.6.9:1152 192.168.254.9:1152 65.54.171.32:1863 65.54.171.32:1863
tcp 10.0.6.9:1160 192.168.254.9:1160 193.173.145.187:443 193.173.145.187:44
3
tcp 10.0.6.9:1161 192.168.254.9:1161 193.173.145.187:443 193.173.145.187:44
3
tcp 10.0.6.9:1191 192.168.254.9:1191 80.0.31.146:1203 80.0.31.146:1203
Alleen er is iets heel vreemds aan de hand; ik krijg vaak ip adres conflicten. Na een hoop zoekwerk zijn we erachter gekomen waarom.
Het outside global adres gaat op een gegeven moment op bepaalde ip adressen luisteren (zie hierboven), als ik bijv ping naar 192.168.254.3 dan krijg ik in 1e instantie geen response. Als ik daarna nog een keer ping krijg ik wel response en verschijnt dit ip adres ook in mijn nat transaltie tabel als outside global adres (bovenaan). Als ik dus een host op mijn LAN heb met dat ip adres, krijg ik conflicten.
Dit is getest met Cisco IOS versie 12.2 en 12.4 op verschillende routers (wel hetzelfde type).
Als ik NAT met overload toepas dan heb ik dit probleem niet , alleen in sommige situaties MOET ik NAT match-host toepassen.
Ik heb al vele forums ed afgezocht, zonder resultaat. Is er iemand met hetzelfde probleem, of iemand met een idee wat dit zou kunnen veroorzaken? (het lijkt op een bug)