I have a VERY similar problem that I've been wrestling with all night - here are the details:
I have been using SME 5.1.2 as a server only for several weeks for pre-deployment testing. Ultimately, it will need to operate in gateway mode, too, so when my Linksys cable NAT/router box bit the dust this morning, I decided this would be a good time to slap another NIC int he box and get some stick time on the gateway.
No matter WHAT I do, the SME server will NOT get a DHCP address from Roadrunner (to be honest, I'm not even sure if that addr is handed out by the router back at the headend, or by my Toshiba cable modem locally. It works fine though, because I just plugged the cable directly into my PC to post this.
I may also be confusing it slightly with the DNS setup (see below), but I really don't think that should be stopping things, since the failure to acquire an IP address, etc. through DCP clearly takes place well before DNS is ever awakened. Following are all the gory details. ANY AND ALL HELP OR PONTERS APPRECIATED. Thanks.
Here's the SME Config:
********
Primary Domain Name: "austin.rr.com" (Not sure if this will choke things, but I want it to use external DNS, so I think this is sort of right. If not, again pointers are appreciated.)
System Name: "cyberia" (not like it should matter...)
Local Ethernet Driver: "Bridgecom, (driver tulip)" (A Linksys 10/100 card I added today. Validated as working hardware when internal and external interfaces are swapped.)
Local IP Addr: "192.168.1.1" (Also tried the default 192.168.248.1, no difference.)
Local Subnet Mask: "255.255.255.0"
Operation Mode: "Private Server and Gateway" (Seems to make no difference whether I pick the Private variety or not, the failure mode is the same...)
External Access Mode: "server and gateway - dedicated"
External Ethernet Driver: "Intel Corporation|82557 [Ethernet Pro 100] (driver eepro100)" (Again, hardware validated as working - it makes no difference which interface is which, if I switch them around, the external one will always fail to get its DHCP address, but the internal one comes up fine.)
External Interface Configuration: "DHCP with Ethernet address" (Although I'm sure this is the right choice, I've tried the account name option, both blank and with a bogus account - still doesn't work. I'm on Roadrunner with a Toshiba cable modem, if that helps - no PPPoE. The Linksys box and my Win98 box grab addrs just fine with their default configs.)
Dynamic DNS Service: "off"
DHCP Server Configuration" "on"
Beginning DHCP Host Range: "192.168.1.65"
Ending DHCP Host Range: "192.168.1.250"
Master DNS Server Address: "24.93.35.32" (This is the current setting, as it's one of the DNS servers for austin.rr.com. I've also tried this setting as blank, no difference.)
Proxy Server: "No"
Status Reporting: "No" (This better NOT be the problem!)
Console Mode: "auto"
Contact e-mail address: "" (undefined)
********
The failure mode is as follows: The machine comes up, and hangs for a while on the Starting Network item, before continuing. Whichever interface is defined as eth1 will fail to ever have its IP address set, as shown by ifconfig -a:
eth0 Link encap:Ethernet HWaddr 00:04:5A:74:1C:C3
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
EtherTalk Phase 2 addr:65280/161
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4 errors:1 dropped:0 overruns:0 frame:2
TX packets:93 errors:12 dropped:0 overruns:0 carrier:24
collisions:0 txqueuelen:100
Interrupt:11 Base address:0xe400
eth1 Link encap:Ethernet HWaddr 00:40:CA:11:27:BD
BROADCAST MTU:1500 Metric:1
RX packets:124 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0xe800
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
EtherTalk Phase 2 addr:0/0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
Likewise (at the risk of providing too much meaningless related data), /var/log/messages shows the following, which pretty much fits, since it's obviously NOT getting the external IP address via DHCP:
Mar 30 17:44:35 cyberia network: Setting network parameters: succeeded
Mar 30 17:44:35 cyberia network: ^[[60G
Mar 30 17:44:35 cyberia network:
Mar 30 17:44:35 cyberia network: Bringing up interface lo:
Mar 30 17:44:36 cyberia network: Bringing up interface lo: succeeded
Mar 30 17:44:36 cyberia network: ^[[60G
Mar 30 17:44:36 cyberia network:
Mar 30 17:44:36 cyberia network: Bringing up interface eth0:
Mar 30 17:44:36 cyberia kernel: tulip.c:v0.91g-ppc 7/16/99 becker@cesdis.gsfc.nasa.gov
Mar 30 17:44:36 cyberia kernel: eth0: ADMtek Centaur-P rev 17 at 0xe400, 00:04:5A:74:1C:C3, IRQ 11.
Mar 30 17:44:36 cyberia network: Bringing up interface eth0: succeeded
Mar 30 17:44:36 cyberia network: ^[[60G
Mar 30 17:44:36 cyberia network:
Mar 30 17:44:36 cyberia network: Bringing up interface eth1:
Mar 30 17:44:37 cyberia kernel: eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.htmlMar 30 17:44:37 cyberia kernel: eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V. Savochkin
and others
Mar 30 17:44:37 cyberia kernel: eepro100.c: VA Linux custom, Dragan Stancevic 2000/11/15
Mar 30 17:44:37 cyberia kernel: eth1: OEM i82557/i82558 10/100 Ethernet, 00:40:CA:11:27:BD, I/O at 0xe800, IRQ 10.
Mar 30 17:44:37 cyberia kernel: Receiver lock-up bug exists -- enabling work-around.
Mar 30 17:44:37 cyberia kernel: Board assembly 664088-003, Physical connectors present: RJ45
Mar 30 17:44:37 cyberia kernel: Primary interface chip i82555 PHY #1.
Mar 30 17:44:37 cyberia kernel: General self-test: passed.
Mar 30 17:44:37 cyberia kernel: Serial sub-system self-test: passed.
Mar 30 17:44:37 cyberia kernel: Internal registers self-test: passed.
Mar 30 17:44:37 cyberia kernel: ROM checksum self-test: passed (0x24c9f043).
Mar 30 17:44:37 cyberia kernel: Receiver lock-up workaround activated.
Mar 30 17:44:37 cyberia ifup: Determining IP information for eth1...
Mar 30 17:44:37 cyberia dhcpcd[684]: broadcasting DHCP_DISCOVER
Mar 30 17:45:37 cyberia dhcpcd[684]: timed out waiting for a valid DHCP server response
Mar 30 17:45:37 cyberia kernel: eth1: 0 multicast blocks dropped.
Mar 30 17:45:37 cyberia ifup: failed.
Mar 30 17:45:37 cyberia network: Determining IP information for eth1... failed.
Mar 30 17:45:37 cyberia network: Bringing up interface eth1: failed
Mar 30 17:45:37 cyberia network:
Mar 30 17:45:37 cyberia rc: Starting network: succeeded
Again, any and all help would be appreciated. I've been doing Internet networking since 1985, so I've got a clue what I'm doing
, but this appears to be a RedHat/SME problem to which the answer is not real obvious...