怎么指定多usb 网卡 获取ip地址机器中的其中一块usb 网卡 获取ip地址,又怎么获取指定usb 网卡 获取ip地址的IP地址

博客访问: 288499
博文数量: 91
博客积分: 2500
博客等级: 少校
技术积分: 785
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
作为网络管理员的我们是否为公司服务器数量有限而担忧呢?对于中小企业来说经费确实是一个大问题,如果我们要在同一台服务器上开启多个服务的话怎么办呢?特别是对于某些软件要求网卡地址唯一不能被其他服务占用该I
P的时候如何解决这个问题呢?装双网卡是一个不错的办法,然而实际中很多服务器是不能随便开机箱的,否则保修就没有了保证。笔者今天就为各位IT168的读者介绍如何让网卡一分为二,为一个网卡配置多个IP地址。
如何在局域网中为一台服务器提供两个默认Web站点,或使一台机器访问不同的网段呢?安装多块物理网卡固然能解决问题,但为一块网卡绑定多个IP地址也能解决这些问题。下面为大家介绍在不同操作系统下为一块网卡绑定多个IP地址的方法。
一,Windows98系统——通过修改系统注册表来实现。
在Windows98系统中为一个网卡添加多个IP地址是非常简单的,我们通过修改系统注册表来实现。
第一步:通过任务栏的“开始->运行->输入REGEDIT”,打开注册表编辑器。
第二步:在注册表编辑器中找到如下键值HKEY_lol_MACHINE\System\CurrentControlSet\Services\Class\NetTrans目录分支。
第三步:在此目录中可以看到多个名为、0002……的目录,它们用于记录协议的安装情况。在它们中间找到DriverDesc为“TCP/IP”的目录,修改IPAddress和IPMask是对应的掩码。例如设置IPAddress为“192.168.0.1,192.168.0.2”,IPMask为“255.255.255.0”,“255.255.255.0”时,表示为系统设置了两个IP地址:192.168.0.1和192.168.0.2。从而实现了为windows98系统中一个网卡设置多个IP地址。
二,Windows 2000/XP系统——通过修改网络配置来实现
在windows 2000/xp以及更高的2003系统中我们为一个网卡设置多个地址的方法更加简单,直接通过修改网络配置即可实现。
第一步:单击任务栏的“开始”—>“设置”—>“控制面板”,双击“网络和拨号连接”。
第二步:用鼠标右键单击“本地连接”,选择“属性”命令,调出“本地连接属性”面板,选择“Internet协议(TCP/IP)”,单击属性,调出“Internet协议(TCP/IP)属性”面板。
第三步:在“Internet协议(TCP/IP)属性”面板中单击下方的“高级”按钮,调出“高级”按钮,再调出“高级TCP/IP设置”面板。在IP地址栏下面列出了网卡已设定的IP 地址和子网掩码,单击“添加”按钮,在弹出的对话框中填上新的IP地址(如192.168.0.2,注意不能与其他机器的IP地址重复),子网掩码与原有的相同(如255.255.255.0)。然后依次单击“确定”按钮,就完成了两个IP地址的绑定。(如下图)
点击看大图
三,SCOUNIX系统——通过增加网络接口的别名地址来实现
当然目前公司使用的操作系统不光光是公司的,还有UNIX和LINUX系统,在SCOUNIX系统中我们可以通过增加网络接口的别名地址来实现为一个网卡设置多个IP地址的功能。
第一步:编辑/etc/tcp文件,使用命令“vi/etc/tcp”,找到包含网卡设备文件名net0的ifconfig命令行。
第二步:通过在命令行后添加ifconfig命令行来为该网卡设置其他的IP地址(即第2个IP地址、第3个IP地址……)。若设置该网卡的第2个IP地址为192.168.0.2,掩码为255.255.255.0,则可添加如下行所示的内容:ifconfig net0 alias 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 perf
第三步:保存后执行reboot命令,重新启动计算机,你就会发现本地计算机一个网卡被设置了多个IP地址以及子网掩码。
四,Linux系统——通过修改网络设备配置文件来实现
linux系统中实现为一个网卡设置多个网络地址的方法和SCOUNIX系统类似,也是通过编辑配置文件来实现的。
第一步:需要编辑修改的配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第1个网络设备,配置文件名一般为ifcofg-et。
第二步:如果需要为第1个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:DEVICE=“eth0:0”IPADDR=“192.168.0.1”NETMASK=“255.255.255.0”ONBOOT=“yes”
上面那么多参数大家设置起来可能会一头雾水,下面为大家详细介绍下其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时自动启动。如果需要再多绑定一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x 加一即可。
本篇文章中为大家介绍了在目前最流行的四种操作系统中为单网卡设置多个地址的方法。针对不同的操作系统,我们采用相应的方法,即可在一块网卡上绑定多个IP地址。如果要配置不同网段的地址,其方法一样,只是需要将broadcast修改为不同的广播地址,同时需要添加路由来访问不同的网段。一个网卡多地址在实际中可以发挥很大的作用,具体如何应用还需要读者们自己去研究了,正如俗话说的“师傅领进门修行在个人”。
阅读(3829) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。两台pc机相连接,两台电脑均为单网卡已经能够编程实现文件的传输了
现在两台电脑均装为双网卡,请问如何编程实现指定网卡进行传输?
比如PC1的网卡为:eth1,eth2;&PC2的网卡为:eth3,eth4;&如何通过编程实现指定eth1到eth3,或者eth1到eth4,或者eth2到eth3的传输,或者eth2到eth4的传输
另外,硬件连接上应该怎么连接呢?
回复讨论(解决方案)
在bind的时候,指定IP就可以了.
遍历一下网卡,得到每个网卡的地址,再指定给SOCKET插口(IP+端口)
在bind的时候,
指定IP和端口就可以了.
在bind的时候,指定IP就可以了.
也这么想的。。
在bind的时候,指定IP就可以了.
现在是只对其中的一块网卡(应该是系统默认的网卡)的ip地址能传,换成另外一块网卡的ip地址就不能传了
双网卡的机器,如果不开路由功能(Win2003&Server带路由功能),两块网卡连的也不是路由器而是交换机
则,网卡1只能通其他连到交换机1的机器,网卡2只能通其他连到交换机2的机器
网卡1和2之间自己都是不通的,何况想从网卡2发到机器1???
关注,我也有同样的需求,
楼主的这个问题有下文了没有哦,
要是解决了,
出来分享一下撒,如何获取IP地址有一台机器配置了多个网卡,我只知道其中一个IP地址,想通过这个IP地址获取其他的IP,代码怎么写?注意程序不是运行在那台配了多个网卡的机器,而是另外一台机器。
回答1:可大可小的问题,细想一下问题需要考虑的挺多。1、远程访问注册表2、都在一个网段还算简单点,可以用ping的思路,但不是光根据ip去判断,还要加上计算机名。3、不在一个网段,不知道。你要整黑客程序么???
hgxiaoming
回答2:关注
回答3:需要对方机器支持可以查询所有的ip等,需要对方机器返回这个信息给你
回答4:在那台多IP的机上可以装一个软件吗?
回答5:探讨在那台多IP的机上可以装一个软件吗?
回答6:引用楼主 runall 的帖子:有一台机器配置了多个网卡,我只知道其中一个IP地址,想通过这个IP地址获取其他的IP,代码怎么写?注意程序不是运行在那台配了多个网卡的机器,而是另外一台机器。
回答7:楼上的果然简单,既然可以装个程序,那就装返回ipconfig /all的信息程序吧,你这边接收就可以了。甚至可以你这边控制发个消息,那边就返回。这样一来容易了。
回答8:在同一个网段就好办,利用API可以做到,如果不同网段就麻烦了!
回答9:可以在对方机器上跑程序那就很简单。在不在同一个网段也没关系关键在你可以和暴露在外面的那一个IP通讯。
hgxiaoming
回答10:这问题我现在刚好也遇到!
回答11:几位大哥能把具体的操作说明一下吗?我也想学学
我把压箱底的都共享给你们啦!//---------------------------------------// 获取本机IP地址// 一机可能配多个IP// IPIndex&=0时为网卡序号,返回1表示获取成功,0表示失败,成功时IP地址保存在IP参数内// IPIndex&0时仅用来返回本机所配置的IP数int __fastcall GetLocalIP(char *IP, int IPIndex) {
WSADATA wsaD
int err = WSAStartup(MAKEWORD( 2, 0 ), &wsaData);
if(err!=0) {
char szhn[256];&
int nStatus = gethostname(szhn, sizeof(szhn));
if(nStatus==SOCKET_ERROR) {
HOSTENT *host = gethostbyname(szhn);
int nCount = IPIndex&=0
if (host!=NULL) {
for(int i=0; ; i++) {
if(IPIndex&0) {
if(IPIndex==i) {
strcpy(IP, inet_ntoa(*(IN_ADDR *)host-&h_addr_list[i]));
if(host-&h_addr_list[i]+host-&h_length&=host-&h_name) {
WSACleanup();
return nC}
我把压箱底的都共享给你们啦!//---------------------------------------// 获取本机IP地址// 一机可能配多个IP// IPIndex&=0时为网卡序号,返回1表示获取成功,0表示失败,成功时IP地址保存在IP参数内// IPIndex&0时仅用来返回本机所配置的IP数int __fastcall GetLocalIP(char *IP, int IPIndex) {
WSADATA wsaD
int err = WSAStartup(MAKEWORD( 2, 0 ), &wsaData);
if(err!=0) {
char szhn[256];&
int nStatus = gethostname(szhn, sizeof(szhn));

我要回帖

更多关于 c 获取网卡ip地址 的文章

 

随机推荐