In brief UVerse is AT&T's DSL offering. They have previously been offering standard ADSL service but are now moving to an IPDSLAM-based form of the service. My understanding from various blog posts and AT&T's, often uninformative, site is that this is an attempt to change over the service with older equipment being grandfathered out and new subscribers in targeted areas being migrated over.
Unlike ADSL services IPDSLAM does not use PPPoE but is an IP-based service over the phone line. As a consequence most existing ADSL modems are incompatible with the service, or at least not accepted by AT&T. AT&T ships one of two modems, apparently chosen at random, to users depending upon their region and package. One is a 2Wire RG modem and the other a Motorola 2210-02-1ATT. As the number indicates this is a custom AT&T-specific model. I was shipped the latter model and thus much of what I experience may not be equally true of the 2Wire system.
The modem itself can be setup without windows by connecting to it on the ip address printed on the bottom of the modem. In my case this was 192.168.7.254. A first thing to note is that the 2210-02-1ATT does not support "Bridge Mode". Indeed AT&T has stripped off a number of the configuration options that are available with other variants of the 2210 such as firewall support or other features. Fortunately they have removed the firewall entirely rather than leaving it on by default. In order to access the public address of the modem or to pass that access to a local router (formerly done via "Bridge Mode") you should access the modem's configuration website. This is typically printed on the bottom of the modem. In my case it was 192.168.7.254. There you will see a link for "Advanced" and under that one for "Connection Configuration" that, once selected, offers you the choice of using the "public" ip address or the "private" one. Selecting the private address performs a basic NAT operation while the public one will, as in bridge mode, pass the IP address to the local router.
Speaking of the router. AT&T sent me a "free" Linksys E1000 router. I haven't done much with this yet but I'll report if it gives me any problems.
The key problem with the UVerse service for linux and mac users is that it is not, at least at present, IPv6 friendly. Much of this seems to be due to the hardware. Neither the modem nor the router issue IPv6 addresses. And when using them in the default DHCP setup they will not properly pass on IPv6 requests but instead issue a failure causing Firefox, OpenSSL and other application that start with IPv6 queries to report errors. This problem can be fixed either by blocking IPv6 requests for each application or by including an IPv6 compatible nameserver in /etc/resolv.conf. I have found that both Google's public DNS and the AT&T Uverse hosts, available from the modem's "Connection Information" page will respond correctly. I have yet to determine how to force the modem or router to include those servers in their DHCP assignment information.
Additionally, older version of DHCP (prior to 5.2.12) fail to broker properly with either the modem or E1k router. On both systems the request will timeout. For me this problem was resolved by upgrading to 5.2.12.
Open questions:
- How does this work for Static IP addresses? I have not attempted to ping my box from the outside yet.
- How different is the 2Wire system?
