Грамматически верны оба варианта: я рыбачу (от рыбачить) и я рыбалю (от рыбалить). Но они различаются стилистически: рыбачить – общеупотребительный и стилистически нейтральный глагол, рыбалить – просторечный.
Рыбачить на озере, на реке; ловить рыбу в озере, в реке.