in teoria dovresti avere un ip statico e una corretta tabella di routing sul "router" appunto

in pratica puoi farlo coi virtual server e indirizzo dinamico facendoti assegnare un Dynamic DNS per esempio: pippo.homelinux.com da http://www.dyndns.com/, altrimenti ogni volta che perdi la connessione e dunque l'ip diventa tutto impossibile.

ricapitolando hai bisogno necessariamente di:
1) un router che ti mista il traffico web (ovvero tutto quello sulla porta: 80) in e out sul tuo server
il router può essere una scatolina tipo modem, oppure anche un vecchio pc correttamente custommizzato con linux; entrambi ti fanno anche da firewall.
2A)un ip fisso che prendi insieme alla adsl pagando
oppure
2B)un account dynamic dns che ormai è di default su quasi tutti i router.

in tutto ciò devi studiare un po per configurarti i servizi
auguri