Try something like this:
SELECT ip,
substring_index(ip,'.',1) + 0 as part1,
substring_index(substring_index(ip,'.',2),'.',-1) + 0 as part2,
substring_index(substring_index(ip,'.',3),'.',-1) + 0 as part3,
substring_index(ip,'.',-1) + 0 as part4
FROM tablename
ORDER BY
part1,
part2,
part3,
part4