It is not likely going to be some specific setting limiting you. There is software that limit data rates so that say a background download does use 100% of your bandwidth. You generally know when you have set that up and I doubt it would limit it to 2gbit, it is more when you only have a 50mbps internet that you can easily exceed.
A example would be the download limit you can set in steam.
There are all kinds of things that can limit your speeds that only show up when you are running extremely fast internet connections. For example the tcp window size can limit the maximum rates you can transfer. This is partially why speedtest uses multiple parallel data download streams. It can be all kinds of stuff like some of the settings in the nic that offload certain features from the cpu to the nic. Sometime they are better on and other times better off.
Your largest issue is you are testing to the internet where you have no control of the remote end. You never really know for sure if the server is limiting you say because it is busy or if it is purely your machine doing the limit. Since you do not have the ability to test in your house between machine you have 100% control over it is goind to be tricky to get good test data. The loads on servers on the internet can change between your test runs.
Even if you get it to work what I suspect you will find is sites like speedtest will show you big numbers but other sites you actually download from will have artificial limits on your. The server owners only have so much bandwidth and they place caps on the rates so a small number of users with very fast internet connection do not block all the other customers. I know steam only very rarely lets be download anywhere close to my 1gbit internet speed.