Se eu entendi sua topologia é
-------- ---------- eth1 ---------
| PC | | server |-------------| modem |
-------- ---------- eth0 ---------
eth0| |eth0
|-----------|
A solução é algo assim
EXP:
Configuração do PC
eth0
ip: 192.168.2.100
nm: 255.255.255.0
gw: 192.168.2.1
Configuração do servidor
eth0
ip: 192.168.2.1
nm: 255.255.255.0
eth1
ip: 192.168.1.100
nm: 255.255.255.0
gw: 192.168.1.1
Modem lan setup
ip: 192.168.1.1
nm: 255.255.255.0
Depois disso, você precisa fazer o seguinte no servidor
Ativar o encaminhamento de IP. Isso é feito usando
echo "1" > /proc/sys/net/ipv4/ip_forward
Em seguida, adicionaremos uma regra para encaminhar o tráfego
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
e finalmente, pedimos ao IPtables para se mascarar
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Editar 1
Neste caso, o problema pode ocorrer na configuração do roteador
EXP 2
Configuração do modem
wan: ip from provider
lan ip: 192.168.1.1
lan nm: 255.255.255.0
# you can setup dhcp or you can setup PC(Ubuntu server)
ip: 192.168.1.100
nm: 255.255.255.0
gw: 192.168.1.1
dns: 8.8.8.8 # or from your ISP
Configuração do roteador
wan ip: 192.168.1.99
wan nm: 255.255.255.0
wan gw: 192.168.1.1
lan ip: 192.168.2.1
lan nm: 255.255.255.0
# you can configure dhcp for router clients
PC !, PC2, configuração do laptop
ip: 192.168.2.xxx
nm: 255.255.255.0
gw: 192.168.2.1
or via dhcp from router
Eu só posso ver que você tem problema para conectar o servidor ao modem.
Coloque a saída do comando sudo cat /etc/network/interfaces
Ou você pode mudar em /etc/network/interfaces
de
auto eth0
iface eth0 inet static
para
auto eth0
iface eth0 inet dhcp
Salvar, reiniciar a rede e ...