A CGI script isn't going to be able to change the IP address of computers which access it (unless you really want to get into weird stuff with setuid scripts and net hacking). You want to work through existing protocols, such as DHCP, to do that sort of thing. It's going to be a lot less painful that way, too. :)

Is the goal to let people use your home network temporarily? It's better to start by telling us what you need to do rather than how you're trying to solve it. :)

Perhaps you want something like NoCatAuth. It provides a captive portal through which users can authenticate and then gain network access. It's even built into some routers already.

Update: It seems to me that you have some reading to do about network administration. If your goal is to track users, grab the MAC when they get an address. The MAC uniquely identifies the computer. You might also suggest to your boss to get someone to help you set it up. Again, focus on the goal and not the method :)

--
brian d foy <brian@stonehenge.com>
Subscribe to The Perl Review

In reply to Re: assigning ip on internet users on my network by brian_d_foy
in thread assigning ip on internet users on my network by eko_hermiyanto

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.