Which network connection is used if connect using multiple interfaces
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I'm using Windows 7. I connect to the internet using both my Ethernet port and Wifi.
How can I know which interface is Windows using to connect to the internet? What if there are even more interfaces, like an additional USB Wifi adapters? Is there a general rule for this?
windows networking
add a comment |
I'm using Windows 7. I connect to the internet using both my Ethernet port and Wifi.
How can I know which interface is Windows using to connect to the internet? What if there are even more interfaces, like an additional USB Wifi adapters? Is there a general rule for this?
windows networking
add a comment |
I'm using Windows 7. I connect to the internet using both my Ethernet port and Wifi.
How can I know which interface is Windows using to connect to the internet? What if there are even more interfaces, like an additional USB Wifi adapters? Is there a general rule for this?
windows networking
I'm using Windows 7. I connect to the internet using both my Ethernet port and Wifi.
How can I know which interface is Windows using to connect to the internet? What if there are even more interfaces, like an additional USB Wifi adapters? Is there a general rule for this?
windows networking
windows networking
edited Oct 25 '13 at 16:58
Chin
asked Apr 5 '13 at 15:31
ChinChin
4,167205687
4,167205687
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
There are two things you need to look at:
- The routing table (and its default interface).
- The preferred network settings in windows.
The routing tables are easy. Start a shell and (e.g. start run cmd.exe) and use the command route print. One of the entries will have network destination 0.0.0.0 (that means every destination not explicitly listed). The IP in the column Interface is the IP belonging to the card use to reach the default interface.
IPv4 Route Table
======================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
I know this is a bit brief, but there is a nice long answer at in this post on our sister site.
That part is rather generic and works that way for every computer, regardless if it is running windows, CPM, DOS, Linux, BSD, OS X, etc etc.
The second point is windows specific.
Windows defaults to the link with the highest speed.
If you have wireless up to 54Mbit and wire (usually 100mbit or 1000mbit) then windows will use the wired card if it is plugged in, and fall back to the wireless card if it is not plugged it. (This is not always a case of wired over wireless, you can have a 100mbit wired connection and a 300mbit wireless connection).
This might even change when you are waling around with the laptop, or when someone moves between your laptop and the WAP. (Water, and thus human are great absorbers of 2.4 GHz radiation.). Thus the actual used connection can change at any time.
If desired you can manually select which network should be use by going to the local area connection settings under Adapters and bindings.
Edit to answer some of the questions on comments which got to long to answer without using several 'comment posts':
Can you say that the interface with the lowest metric in the route table is the one that is used? – awe
Yes.
If there is more than one path then windows will look first at the most specific path and use that. If there are multiple paths to the same destination then it will use the path with the lowest metric value.
This value may be manually set to indicate cost (as in €/MB), or the number of routers to cross (more a technical cost), or speed.
This post on Serverfault describes how windows sets the default values for the metric.
Other interesting posts are:
- Technet: The IP routing table
- Technet: The
routecommand - Here on [SU]: How does windows 7 decide which route to take if there are 2 connections
Update for windows 8.1 (with thanks to Joseph Quinsey):
For Windows 8.1, to find the manual selection, you need:
- Network and Sharing Center
- Change adapter settings
- Press Alt
- Advanced
- Advanced Settings
- Adapters and Bindings,
or
- right-click Start
- Network Connections
- Press Alt,
- Advanced
- Advanced Settings
- Adapters and Bindings,
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like1)and2). Using*)would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.
– Hennes
Oct 25 '13 at 17:08
|
show 1 more comment
On Windows, check in realtime using SysInternals TCPView. Find the application process in column Process. Then look at the column Local Address. That IP Address in Local Address is associated to a particular Network Interface.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f578525%2fwhich-network-connection-is-used-if-connect-using-multiple-interfaces%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
There are two things you need to look at:
- The routing table (and its default interface).
- The preferred network settings in windows.
The routing tables are easy. Start a shell and (e.g. start run cmd.exe) and use the command route print. One of the entries will have network destination 0.0.0.0 (that means every destination not explicitly listed). The IP in the column Interface is the IP belonging to the card use to reach the default interface.
IPv4 Route Table
======================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
I know this is a bit brief, but there is a nice long answer at in this post on our sister site.
That part is rather generic and works that way for every computer, regardless if it is running windows, CPM, DOS, Linux, BSD, OS X, etc etc.
The second point is windows specific.
Windows defaults to the link with the highest speed.
If you have wireless up to 54Mbit and wire (usually 100mbit or 1000mbit) then windows will use the wired card if it is plugged in, and fall back to the wireless card if it is not plugged it. (This is not always a case of wired over wireless, you can have a 100mbit wired connection and a 300mbit wireless connection).
This might even change when you are waling around with the laptop, or when someone moves between your laptop and the WAP. (Water, and thus human are great absorbers of 2.4 GHz radiation.). Thus the actual used connection can change at any time.
If desired you can manually select which network should be use by going to the local area connection settings under Adapters and bindings.
Edit to answer some of the questions on comments which got to long to answer without using several 'comment posts':
Can you say that the interface with the lowest metric in the route table is the one that is used? – awe
Yes.
If there is more than one path then windows will look first at the most specific path and use that. If there are multiple paths to the same destination then it will use the path with the lowest metric value.
This value may be manually set to indicate cost (as in €/MB), or the number of routers to cross (more a technical cost), or speed.
This post on Serverfault describes how windows sets the default values for the metric.
Other interesting posts are:
- Technet: The IP routing table
- Technet: The
routecommand - Here on [SU]: How does windows 7 decide which route to take if there are 2 connections
Update for windows 8.1 (with thanks to Joseph Quinsey):
For Windows 8.1, to find the manual selection, you need:
- Network and Sharing Center
- Change adapter settings
- Press Alt
- Advanced
- Advanced Settings
- Adapters and Bindings,
or
- right-click Start
- Network Connections
- Press Alt,
- Advanced
- Advanced Settings
- Adapters and Bindings,
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like1)and2). Using*)would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.
– Hennes
Oct 25 '13 at 17:08
|
show 1 more comment
There are two things you need to look at:
- The routing table (and its default interface).
- The preferred network settings in windows.
The routing tables are easy. Start a shell and (e.g. start run cmd.exe) and use the command route print. One of the entries will have network destination 0.0.0.0 (that means every destination not explicitly listed). The IP in the column Interface is the IP belonging to the card use to reach the default interface.
IPv4 Route Table
======================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
I know this is a bit brief, but there is a nice long answer at in this post on our sister site.
That part is rather generic and works that way for every computer, regardless if it is running windows, CPM, DOS, Linux, BSD, OS X, etc etc.
The second point is windows specific.
Windows defaults to the link with the highest speed.
If you have wireless up to 54Mbit and wire (usually 100mbit or 1000mbit) then windows will use the wired card if it is plugged in, and fall back to the wireless card if it is not plugged it. (This is not always a case of wired over wireless, you can have a 100mbit wired connection and a 300mbit wireless connection).
This might even change when you are waling around with the laptop, or when someone moves between your laptop and the WAP. (Water, and thus human are great absorbers of 2.4 GHz radiation.). Thus the actual used connection can change at any time.
If desired you can manually select which network should be use by going to the local area connection settings under Adapters and bindings.
Edit to answer some of the questions on comments which got to long to answer without using several 'comment posts':
Can you say that the interface with the lowest metric in the route table is the one that is used? – awe
Yes.
If there is more than one path then windows will look first at the most specific path and use that. If there are multiple paths to the same destination then it will use the path with the lowest metric value.
This value may be manually set to indicate cost (as in €/MB), or the number of routers to cross (more a technical cost), or speed.
This post on Serverfault describes how windows sets the default values for the metric.
Other interesting posts are:
- Technet: The IP routing table
- Technet: The
routecommand - Here on [SU]: How does windows 7 decide which route to take if there are 2 connections
Update for windows 8.1 (with thanks to Joseph Quinsey):
For Windows 8.1, to find the manual selection, you need:
- Network and Sharing Center
- Change adapter settings
- Press Alt
- Advanced
- Advanced Settings
- Adapters and Bindings,
or
- right-click Start
- Network Connections
- Press Alt,
- Advanced
- Advanced Settings
- Adapters and Bindings,
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like1)and2). Using*)would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.
– Hennes
Oct 25 '13 at 17:08
|
show 1 more comment
There are two things you need to look at:
- The routing table (and its default interface).
- The preferred network settings in windows.
The routing tables are easy. Start a shell and (e.g. start run cmd.exe) and use the command route print. One of the entries will have network destination 0.0.0.0 (that means every destination not explicitly listed). The IP in the column Interface is the IP belonging to the card use to reach the default interface.
IPv4 Route Table
======================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
I know this is a bit brief, but there is a nice long answer at in this post on our sister site.
That part is rather generic and works that way for every computer, regardless if it is running windows, CPM, DOS, Linux, BSD, OS X, etc etc.
The second point is windows specific.
Windows defaults to the link with the highest speed.
If you have wireless up to 54Mbit and wire (usually 100mbit or 1000mbit) then windows will use the wired card if it is plugged in, and fall back to the wireless card if it is not plugged it. (This is not always a case of wired over wireless, you can have a 100mbit wired connection and a 300mbit wireless connection).
This might even change when you are waling around with the laptop, or when someone moves between your laptop and the WAP. (Water, and thus human are great absorbers of 2.4 GHz radiation.). Thus the actual used connection can change at any time.
If desired you can manually select which network should be use by going to the local area connection settings under Adapters and bindings.
Edit to answer some of the questions on comments which got to long to answer without using several 'comment posts':
Can you say that the interface with the lowest metric in the route table is the one that is used? – awe
Yes.
If there is more than one path then windows will look first at the most specific path and use that. If there are multiple paths to the same destination then it will use the path with the lowest metric value.
This value may be manually set to indicate cost (as in €/MB), or the number of routers to cross (more a technical cost), or speed.
This post on Serverfault describes how windows sets the default values for the metric.
Other interesting posts are:
- Technet: The IP routing table
- Technet: The
routecommand - Here on [SU]: How does windows 7 decide which route to take if there are 2 connections
Update for windows 8.1 (with thanks to Joseph Quinsey):
For Windows 8.1, to find the manual selection, you need:
- Network and Sharing Center
- Change adapter settings
- Press Alt
- Advanced
- Advanced Settings
- Adapters and Bindings,
or
- right-click Start
- Network Connections
- Press Alt,
- Advanced
- Advanced Settings
- Adapters and Bindings,
There are two things you need to look at:
- The routing table (and its default interface).
- The preferred network settings in windows.
The routing tables are easy. Start a shell and (e.g. start run cmd.exe) and use the command route print. One of the entries will have network destination 0.0.0.0 (that means every destination not explicitly listed). The IP in the column Interface is the IP belonging to the card use to reach the default interface.
IPv4 Route Table
======================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
I know this is a bit brief, but there is a nice long answer at in this post on our sister site.
That part is rather generic and works that way for every computer, regardless if it is running windows, CPM, DOS, Linux, BSD, OS X, etc etc.
The second point is windows specific.
Windows defaults to the link with the highest speed.
If you have wireless up to 54Mbit and wire (usually 100mbit or 1000mbit) then windows will use the wired card if it is plugged in, and fall back to the wireless card if it is not plugged it. (This is not always a case of wired over wireless, you can have a 100mbit wired connection and a 300mbit wireless connection).
This might even change when you are waling around with the laptop, or when someone moves between your laptop and the WAP. (Water, and thus human are great absorbers of 2.4 GHz radiation.). Thus the actual used connection can change at any time.
If desired you can manually select which network should be use by going to the local area connection settings under Adapters and bindings.
Edit to answer some of the questions on comments which got to long to answer without using several 'comment posts':
Can you say that the interface with the lowest metric in the route table is the one that is used? – awe
Yes.
If there is more than one path then windows will look first at the most specific path and use that. If there are multiple paths to the same destination then it will use the path with the lowest metric value.
This value may be manually set to indicate cost (as in €/MB), or the number of routers to cross (more a technical cost), or speed.
This post on Serverfault describes how windows sets the default values for the metric.
Other interesting posts are:
- Technet: The IP routing table
- Technet: The
routecommand - Here on [SU]: How does windows 7 decide which route to take if there are 2 connections
Update for windows 8.1 (with thanks to Joseph Quinsey):
For Windows 8.1, to find the manual selection, you need:
- Network and Sharing Center
- Change adapter settings
- Press Alt
- Advanced
- Advanced Settings
- Adapters and Bindings,
or
- right-click Start
- Network Connections
- Press Alt,
- Advanced
- Advanced Settings
- Adapters and Bindings,
edited Apr 13 '17 at 12:14
Community♦
1
1
answered Apr 5 '13 at 15:56
HennesHennes
59.4k793144
59.4k793144
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like1)and2). Using*)would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.
– Hennes
Oct 25 '13 at 17:08
|
show 1 more comment
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like1)and2). Using*)would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.
– Hennes
Oct 25 '13 at 17:08
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
You say "Windows usually defaults to the link with the highest speed", but is it some way to check which connection is actually used at a given time?
– awe
Oct 25 '13 at 13:41
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Can you say that the interface with the lowest metric in the route table is the one that is used?
– awe
Oct 25 '13 at 13:44
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
Got a bit to long to answer as a comment so I added information to the post. As to the first comment: There are two rules to determine this: 1) The link with the lower metric gets used, and 2) The most specific entry in the routing table gets used.
– Hennes
Oct 25 '13 at 15:39
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
@Hennes I believe you have the order of your rules reversed, if there is a higher metric but more specific entry in the routing table it will use the higher metric route.
– Scott Chamberlain
Oct 25 '13 at 17:01
You are correct. I did not even think about the order (despite me using the 'bullet points" like
1) and 2). Using *) would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.– Hennes
Oct 25 '13 at 17:08
You are correct. I did not even think about the order (despite me using the 'bullet points" like
1) and 2). Using *) would have been better andexplicitly stating the order of the effects would have been even better than that. I shall add it to the answer.– Hennes
Oct 25 '13 at 17:08
|
show 1 more comment
On Windows, check in realtime using SysInternals TCPView. Find the application process in column Process. Then look at the column Local Address. That IP Address in Local Address is associated to a particular Network Interface.
add a comment |
On Windows, check in realtime using SysInternals TCPView. Find the application process in column Process. Then look at the column Local Address. That IP Address in Local Address is associated to a particular Network Interface.
add a comment |
On Windows, check in realtime using SysInternals TCPView. Find the application process in column Process. Then look at the column Local Address. That IP Address in Local Address is associated to a particular Network Interface.
On Windows, check in realtime using SysInternals TCPView. Find the application process in column Process. Then look at the column Local Address. That IP Address in Local Address is associated to a particular Network Interface.
answered Mar 5 at 0:40
JamesThomasMoon1979JamesThomasMoon1979
40747
40747
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f578525%2fwhich-network-connection-is-used-if-connect-using-multiple-interfaces%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown