Many military rifles tend to shoot high at 100 yards because soldiers usually did not adjust sights in the heat of battle. Some military rifle are set to hit point of aim at 200 or 300 yards. The correction is to install a higher front sight to lower the point of impact. Then file the front sight down to get the desired point of impact.
Bayonets may or may not be available from places like Sarco, Inc. at wwwsarcoinc.com or Gun Parts Corporation at
www.gunpartscorp.com. Hope this helps. All the best...
Gil