当前位置: 技术问答>linux和unix
双网卡设置
来源: 互联网 发布时间:2016-04-27
本文导语: 请教一下,我服务器上现在有两块网卡,默认的是第一块,我要把第一块网卡设置为只能和外网互通,第二块网卡设置为只能和局域网互通,要如何设置(我有两个网络ip,一个外网的,一个局域网的)? ...
请教一下,我服务器上现在有两块网卡,默认的是第一块,我要把第一块网卡设置为只能和外网互通,第二块网卡设置为只能和局域网互通,要如何设置(我有两个网络ip,一个外网的,一个局域网的)?
|
如果是在windows下就简单多了,我以前写过一个这样的程序
linux下思路 也是一样的,但我没有现成的东西给你。。。
第一块网卡设置为只能和外网互通,第二块网卡设置为只能和局域网互通
你只需要设置 网关 和路由就行了。
比如说,第一块网卡的ip 是192.168.1.100第一块网卡的ip是10.186.21.100
那么 你把默认网关设置到第一块网卡,第二块网卡不设网关(也可设但没这个必要)
路由设置为 (linux为例)
配置eth0/eth1的IP,同时激活设备
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth1 10.186.21.100 netmask 255.255.0.0 up
配置eth0别名设备 eth0:1 的IP,并添加路由
ifconfig eth0:1 192.168.1.100
ifconfig eth1:2 10.186.21.100
route add –host 192.168.1.100 dev eth0:1
设置默认网关
route add –host 192.168.1.100 gw 192.168.1.1
添加到网络的路由
route add –net 10.186.0.0 netmask 255.255.0.0 eth1
route add –net 0.0.0.0 netmask 0.0.0.0 eth0
上面只是示例代码,我并没有在linux下远行过,但思路是没有错的,你可以顺着这个思路把他做完整点
linux下思路 也是一样的,但我没有现成的东西给你。。。
第一块网卡设置为只能和外网互通,第二块网卡设置为只能和局域网互通
你只需要设置 网关 和路由就行了。
比如说,第一块网卡的ip 是192.168.1.100第一块网卡的ip是10.186.21.100
那么 你把默认网关设置到第一块网卡,第二块网卡不设网关(也可设但没这个必要)
路由设置为 (linux为例)
配置eth0/eth1的IP,同时激活设备
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth1 10.186.21.100 netmask 255.255.0.0 up
配置eth0别名设备 eth0:1 的IP,并添加路由
ifconfig eth0:1 192.168.1.100
ifconfig eth1:2 10.186.21.100
route add –host 192.168.1.100 dev eth0:1
设置默认网关
route add –host 192.168.1.100 gw 192.168.1.1
添加到网络的路由
route add –net 10.186.0.0 netmask 255.255.0.0 eth1
route add –net 0.0.0.0 netmask 0.0.0.0 eth0
上面只是示例代码,我并没有在linux下远行过,但思路是没有错的,你可以顺着这个思路把他做完整点