Argh! This is what happens every day to my DSL connection, at half past 12:
13 Mon Apr 10 12:26:53 2006 PP12 -WARN SNMP TRAP 2: link down
14 Mon Apr 10 12:26:53 2006 PP12 INFO ppp_ready: ch:8056167c, iface:80419f14
15 Mon Apr 10 12:26:53 2006 PP12 -WARN SNMP TRAP 3: link up
26 Tue Apr 11 12:26:46 2006 PP12 -WARN SNMP TRAP 2: link down
28 Tue Apr 11 12:26:48 2006 PP12 INFO ppp_ready: ch:8056167c, iface:80419f14
29 Tue Apr 11 12:26:48 2006 PP12 -WARN SNMP TRAP 3: link up
38 Wed Apr 12 12:26:56 2006 PP12 -WARN SNMP TRAP 2: link down
40 Wed Apr 12 12:26:58 2006 PP12 INFO ppp_ready: ch:8056167c, iface:80419f14
41 Wed Apr 12 12:26:58 2006 PP12 -WARN SNMP TRAP 3: link up
50 Thu Apr 13 12:27:00 2006 PP12 -WARN SNMP TRAP 2: link down
52 Thu Apr 13 12:27:03 2006 PP12 INFO ppp_ready: ch:8056167c, iface:80419f14
53 Thu Apr 13 12:27:03 2006 PP12 -WARN SNMP TRAP 3: link up
Worse than that, it will generally assign a different IP address to the
connection when it reconnects! This buggers up any applications that rely on
long-lived TCP connections, such as SSH shell logins, tunnels, remote-desktop
sessions, and instant messaging; all get disconnected and have to be manually
re-set up.
Initially, I thought this may have been a flaky connection. However, it
appears not — check out those timestamps; that’s a scheduled, daily event.
Also, there have been no other disconnections apart from those.
A discussion on the IIU mailing list revealed the reason — it seems BT
Ireland
have a policy of resetting their customers’ connections daily. That could be
OK, if they came right back up with the same IP — TCP/IP is designed to cope
with that, and generally does — but it does not do that. Instead the IP
address is reassigned every single time.
This is turning out to be quite a nuisance. Working over the internet requires
quite a few VPN connections, tunnels, and remote logins, and having to re-set
those up, daily, is turning out to be a pain in the neck.
I’m casting around for hacks to get around this. Right now, I have an
assortment of jiggery-pokery involving ssh, a shell script ‘while’ loop, and
screen(1), but it’s messy and not working out too well. Ideally, I’d set up another VPN (via IPSec or CIPE), and set it up to reconnect on link failure, then route all other VPNs and remote logins out via that — but I don’t have spare routable IPs to do this with.
Anyone got any good suggestions?
By the way, it’s worth noting that their
FAQ
fails to mention this, instead giving some incorrect information about my IP
being ‘removed’ when my web browsing session ends:
Is it a fixed IP?
No, the product is set up with dynamic IP Addressing. This means that every time you open your browser you will be allocated a different IP address for the duration of that session. When the session ends the IP Address is removed.
That is incorrect — this has
nothing to do with web browsing sessions.
To be honest, I’d prefer not to have to switch ISPs to get away from this
brokenness — the rest of the service is quite nice, good pings, good
throughput, no other disconnections or outages — but this is quite a problem
for someone using BT Broadband for telecommuting
purposes. :(