Oracle grant select on a table
You can't restrict by IP address. All you can really do is create a new user and only grant them SELECT on that one table.

create user newuser identified by 'p4ssword';
grant connect, resource to newuser;
grant select on yourtable to newuser;


It is actually possible to check the IP address a user is logging in from using a login trigger, and deny the login if the IP address is "wrong", but that is a different question.