当前位置: 首页 > 科技观察

服务器如何配置双网卡、双IP、双网关?

时间:2023-03-19 15:44:29 科技观察

作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多的童鞋,这里放上开源框架的地址:https://github.com/sunshinelyz/mykit-delay写的比较早,我有一个想法,在里面配置双网卡,双IP,双网关服务器,双网卡配置一张在外网,一张在内网。话不多说,直接进入今天的主题。文章已收录于:https://github.com/sunshinelyz/technology-binghehttps://gitee.com/binghe001/technology-binghe配置详解配置DNS修改对应网卡的DNS配置文件#vi/etc/resolv.conf修改如下内容,可以设置多个:nameserver202.106.0.20nameserver114.114.114.114nameserver8.8.8.8配置外网卡的网关修改网关的配置文件[root@centos]#vim/etc/sysconfig/network修改如下内容NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设置为no,则无法使用网络,很多系统服务程序将无法启动)HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和里面设置的主机名对应/etc/hosts)GATEWAY=192.168.1.1(注意:这里需要配置为外网卡的网关)配置IP地址修改对应网卡IP地址的配置文件#vi/etc/sysconfig/network-scripts/ifcfg-eth0修改如下内容DEVICE=eth0#description网卡对应的设备别名,例如ifcfg-eth0文件中为eth0,戴尔服务器一般为:em1,em2BOOTPROTO=static#设置网卡获取ip地址的方式,可能的选项有static、dhcp或bootp,对应static指定的ip地址,通过dhcp协议获取的ip地址,通过bootp协议获取的ip地址BROADCAST=192.168.0.255#对应的subnetbroadcastaddressHWADDR=00:07:E9:05:E8:B4#对应的网卡物理地址IPADDR=12.168.1.2#如果设置网卡获取ip地址的方法是静态的,这个字段指定对应的网卡的ip地址。否则两块网卡同时启用后无法连接外网。IPV6INIT=noIPV6_AUTOCONF=noNETMASK=255.255.255.0#网卡对应的网络掩码NETWORK=192.168.1.0#网卡对应的网络地址ONBOOT=yes#系统启动时是否设置这个网络接口,当设置为是的,该设备将在系统启动时被激活。注意:在网卡IP地址对应的配置文件中,如果配置的是外网网卡对应的配置文件,则必须填写GATEWAY,如果配置的是内部网卡对应的配置文件网络的网卡,那么,GATEWAY必须为空,或者注释掉此项。重启网络配置#servicenetworkrestart或#/etc/init.d/networkrestart配置实战系统和IP设置OS:CentOS6.8版本。IP1:10.3.3.34/Gateway:10.3.3.1/MASK:255.255.255.0IP2:10.2.2.95/Gateway:10.2.2.1/MASK:255.255.255.0通过ifconfig命令查看具体信息如下:[root@v1~]#ifconfigeth0Linkencap:EthernetHWaddr00:15:5D:02:16:00inetaddr:10.3.3.34Bcast:10.3.3.255Mask:255.255.255.0inet6addr:fe80::215:5dff:fe02:1600/64Scope:LinkUPBROADCASTMetric:15XMULTICASTMTUNING:15XMULTICASTMTUNING91723errors:0dropped:0overruns:0frame:0TXpackets:48020errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:63371661(60.4MiB)TXbytes:5979057(5.7MiB)eth1Linkencap:EthernetHWaddr00:2.91:Dcast10.2.2.255Mask:255.255.255.0inet6addr:fe80::215:5dff:fe02:1615/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:570504errors:0dropped:0overruns:0frame:0TXpackets:2849errorsover:0runxcololped:0:0lenxcolopped:0:1000RXbytes:97709676(93.1MiB)TXbytes:603377(589.2KiB)loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:148errors:0dropped:0overruns:0frame:0TXpackets:148errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:12832(12.5KiB)TX.bytes(12.5KiB)这里我们定义1TX.301.3012.0网段为外网,10.3.3.0网段为内网。配置DNS修改对应网卡的DNS配置文件#vi/etc/resolv.conf修改如下内容,可以设置多个:nameserver202.106.0.20nameserver114.114.114。114nameserver8.8.8.8配置外网卡的网关修改网关的配置文件[root@centos]#vi/etc/sysconfig/networkNETWORKING=yesHOSTNAME=centosNTPSERVERARGS=iburstGATEWAY=10.2.2.1配置IP地址配置对应内网IP地址#vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetUUID=796d2afc-01ca-4a35-830e-25f9a8f024f3ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.3.3.34BROADCAST=10.53.3=255.255.255.0#GATEWAY=10.3.3.1HWADDR=00:15:5D:02:16:00DEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="Systemeth0"DNS1=8.8.8.8注意:配置内网时,把GATEWAY项注释掉。#vi/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1TYPE=EthernetUUID=7696cebd-7c30-454a-88a8-473275511ddeONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.2.2.95GATEWAY=10.2AST.2.19.BRO2GATE2Y=10.2AST.2.19.BROADC2Y=.=10.2AST.2.1ADC=2.1BROADC255.255.255.0NETWORK=10.2.2.0HWADDR=00:15:5D:02:16:15DEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="Systemeth1"DNS1=8.8.8.8注意:GATEWAYmustbeconfiguredforexternalnetworkconfiguration此项重新启动网络配置#servicenetworkrestart或#/etc/init.d/networkrestart即可完成。本文转载自微信公众号“冰河科技”,可通过以下二维码关注。转载本文请联系冰川科技公众号。