场景:一台服务器两个网卡接不同网络,彼此不互通,比如:网卡1接其中一个设备网(如录播主机所在网络),网卡2接另一个设备网(如监控所在网络),且2个网之间不通
1、以下示例用IP:eth0为学校网路或外网的网卡名称,eth1为服务器和录播主机通讯网卡名称,虚拟机的网卡名称可能不同,需要实际查看具体名称来配置
eth0:IP:219.229.222.178
子网掩码:255.255.255.192(26位)
网关:219.229.222.190
eth1:IP:192.168.5.251
子网掩码:255.255.252.0(23位)
网关:192.168.4.254
录播设备: IP:192.168.61.250
子网掩码:255.255.255.0(24位)
网关:192.168.61.1
此场景调试配置方法
双网卡服务器部署注意事项
一般将校园网的网卡作为主网卡(部署12345的时候选择此网卡),如上文的eth0
设备网IP段较为固定,作为从网卡;如上文的eth1
具体步骤:
a、配置eth0网卡信息:填写DEFROUTE=yes 以及 GATEWAY(网关)的信息
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEFROUTE代表默认网关,重启网卡或者服务器后,服务器的默认出入网关
按ESC退出编辑模式,输入 :wq! 并按下回车保存并退出文件
b、配置eth1的网卡配置
然后输入vi /etc/sysconfig/network-scripts/ifcfg-eth1
按键盘 i 进入编辑模式,删除文件中
GATEWAY=xxx.xxx.xxx.xxx
DEFROUTE=yes
以上两行,没有的信息就不用处理
服务器不能有两个默认网关,否则会导致网卡出错,所以需要删掉一个网关信息
按ESC退出编辑模式,输入:wq并按下回车保存并退出文件
然后输入cat /etc/sysconfig/network-scripts/ifcfg-eth1
确认下是否有修改到
c、添加路由规则,输入vi /etc/sysconfig/network-scripts/route-eth1
在里面添加如下规则
192.168.61.0/24 via 192.168.4.254 eth1
按ESC退出编辑模式,输入:wq并按下回车保存并退出文件
上面的规则前面的192.168.61.0/24是示例用的录播主机的IP所在的网段,24是255.255.255.0转换成的子网掩码,192.168.4.254是原先需要给eth1配置的网关,既原本该网卡的网关,eth1是对应的网卡名称
d、路由配置验证
可以输入如下指令查看路由信息route -n
可以看到上图倒数第二行的信息,192.168.61段的网络指定网卡1访问,同时网关信息指定为设置的网关
四、重启网卡配置信息,输入
systemctl restart network(centos系统)
systemctl restart NetworkManager(龙蜥系统)
systemctl restart k3s(重启K3S)
五、功能验证
分别ping一下两个网卡的网关/设备IP,看是否可正常通信