an welcher stelle befindet sich denn das script? auf dem webserver kannst du nur die eine ip lesen, die dir der client liefert - und im internet wird das immer die ip des routers oder eines proxies sein, weil die interne ip-adresse gar nicht ins internet kann und dort auch nicht zugelassen ist.
statt getenv("REMOTE_ADDR") empfehle ich übrigens das server-superglobal-array: $_SERVER['REMOTE_ADDR']