The attacks took place on the day when Israeli soldiers had to return from southern Lebanon and allow people to return home.
Israel has killed at least three people and injured 31 in southern Lebanon, the day Israeli forces were withdrawn under a ceasefire agreement.
The Lebanese Ministry of Health said on Sunday that Israeli forces opened fire on civilians in at least two border towns who were trying to return to their village.
Israeli military spokesman Avichay Adraee had earlier issued a message to residents of more than 60 villages in southern Lebanon, asking them not to return.
Israeli casualties violate the ceasefire agreement reached in November, under which its forces had to return from Lebanon on Sunday 02:00 GMT.
Israeli Prime Minister Benjamin Netanyahu blamed Lebanon for the delay, saying that Hezbollah had not left the border area to a great extent. Lebanon has denied the claim and urged Israel to respect the deadline.
Al -Jazeera correspondent Zena Khadar, reporting to Borge al -Muluk, southern Lebanon, said the Israeli army claims it needs to stay more because the Lebanese army to disarmore Hezbollah and eliminate its military structure. Not doing his job.
“The Israelis are saying that there are no Lebanese soldiers on the earth and Hezbollah alleges that it is still here. There is no free confirmation about these claims,” he said.
“The people here have been displaced from their homes for more than a year. They believe that the Israeli army should withdraw according to the ceasefire agreement. The 60 -day deadline has passed.
Under the terms of the ceasefire, the Lebanese army had to deploy in the south with UN peacekeepers as the Israeli army withdrew from the area within 60 days.
Hezbollah agreed to withdraw its troops north of the Latani River, about 30 km (19 miles) from the border, and eliminate the remaining military infrastructure in the south.
The agreement, which was reached in November, in November and French mediation, ended more than a year of war on the Israeli war on Gaza.