A shocking video has emerged of Australian Senator Fraser Anning striking a young man after making controversial comments about the Christchurch terror attack.

Queensland's Fraser Anning took to Twitter as the news broke on Friday, asking followers: "Does anyone still dispute the link between Muslim immigration and violence?"

In a statement, which has been circulating social media and drawing heavy criticism, he said the "real cause of bloodshed on New Zealand streets today is the immigration program that allowed Muslim fanatics to migrate to New Zealand in the first place".

He also said calls to toughen gun laws or blame people with "nationalist views" was "cliched nonsense".

The comments received widespread criticism, including from Australian Prime Minister Scott Morrison.

National MP Chris Bishop told the Senator to "F*** off".

On Saturday, while speaking to media in Melbourne, Anning had his head slapped with an egg, before turning around and jabbing the young man who did it.