Netcode [Command] Issues .. no errors, just not working.

So I have my controller on my Player.prefab that handles input:

//Fire Active Weapon
        if (Input.GetMouseButton(0) && GetComponentInChildren<Rifle>())
        {
            GetComponentInChildren<Rifle>().CmdFire();
        }

and inside my Rifle.cs attached to the weapon prefab (child of Player.prefab) looks like this:

[Command]
        public void CmdFire()
        {    
            Debug.Log("Fire");
            Vector3 randomVec = new Vector3(Random.Range(-timeHeld, timeHeld), Random.Range(-timeHeld, timeHeld), 0f);
            GameObject bul = Instantiate(Bullet, bulletSpawn.position, bulletSpawn.rotation) as GameObject;
            bul.transform.Rotate(randomVec);
            bul.GetComponent<Rigidbody>().velocity = bul.transform.forward * 1000;
            NetworkServer.Spawn(bul);
        }

When I run both client and host standalone instances of my game, CmdFire() is never getting called on either. Not getting any runtime errors, just zero response to my mouse clicks.

Is there something preventing my Player from telling the Rifle to fire?

Have you registered the bullet prefab in the spawnable prefabs in the network manager?