添加一个新网卡eth1,并为之配置新路由
一、配置网卡
1. 检查新网卡绑定好主机没
ip link show
找到新增的网卡接口名称,比如,我这里新增的网卡接口是eth1,但是可以看到,新的网卡接口是down还没开启
2.开启网卡
ip link set eth1 up
开启完重复步骤1查看是否开启成功。
3.配置网卡
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=网卡ip地址
NETMASK=网卡的掩码地址,一般是:255.255.255.0
DNS1=dns ip地址
DNS2=备用dns ip地址
解释:
- TYPE=Ethernet 表示网络接口的类型是以太网(Ethernet)接口
- BOOTPROTO=static 表示使用静态ip
- NAME=eth1 这是网络接口的名称eth1
- DEVICE=eth1 表明该配置适用于eth1接口。
- ONBOOT=yes 表示在系统启动时自动激活eth1接口,即使重启系统,该接口也会自动启用。
注意:
配置新网卡接口,如果是内网网卡时,不能在这里配置网关,也就是不能配置GATEWAY。后续配置路由时会指定网关。
如果在这里配置网关,系统的默认网关会自动配置成新网卡的网关,由于是内网网卡,会导致服务器不通外网,然后ssh连接断开,无法登录服务器。
ps:如果不小心配了,看看能不能从其他服务器跳进去,不然就只能回滚服务器了。
二、配置路由
1. 配置临时路由
route add -net 网段 gw 网关 dev eth1
解释:
添加一条路由,服务器访问该‘网段’的ip时,会走eth1接口,路由下一跳是指定的‘网关’
但是只是临时路由,重启服务器或者重启网络就会失效,可以先配置临时路由查看是否达到想要效果,后续再配置永久路由。
2.查看路由表并校验
route -n
traceroute ip -T
解释:先查看路由表确认路由是否配置成功,然后追踪访问之前配路由里的网段中的一个目标ip,看看是否走的是第二个网卡出去的路由。-T是指tcp协议。
3.配置永久路由
vim /etc/sysconfig/static-routes
any net 网段 gw 网关 dev eth1
解释:配置static-routes无论重启网络还是重启服务器都会生效。any:指定要匹配的目标网络,eth1换成实际的网卡接口名称。
4.重启网络,查看路由表是否生效
systemctl restart network
route -n
三、配路由相关命令参考
1.添加/删除临时路由:
route add -net 网段 gw 网关ip dev 网络接口 # 添加
route del -net 网段 gw 网关ip dev 网络接口 # 删除
或
ip route add 网段 via 网关ip dev 网络接口 # 添加
ip route del 网段 via 网关ip dev 网络接口 # 删除
解释:即服务器访问该网段的ip时,走指定的网络接口eth1,指定的网关
2.添加/删除默认网关
route add default gw 网关ip dev 网络接口
route del default gw 网关ip dev 网络接口
解释:默认网关即访问其他路由没配置的ip时,走该网关。
3.配置永久路由
3.1配置永久路由
# 方法一:
vim /etc/sysconfig/static-routes
any net 网段 gw 网关 dev eth1
# 如:
any net 192.168.0.0/16 gw 192.168.1.129 dev eth1
# 方法二:
vim /etc/sysconfig/network-scripts/route-eth1
网段 via 网关 dev 网络接口
# 如(注:网络接口要对应,route-eth1时,这里的网络接口必须是eth1):
192.168.0.0/16 via 192.168.1.129 dev eth1
# 方法三:
将添加路由命令添加到开机会自动运行的脚本里,如:
vim /etc/rc.local
route add net 192.168.0.0/16 gw 192.168.1.129 dev eth1
#注意:有的系统版本rc.local已经不是开机自动运行。
3.2配置永久默认网关
vim /etc/sysconfig/network
GATEWAY=网关ip
注意:服务器拥有多块网卡时,在配置文件ifcfg-ethX中不配置网关,在/etc/sysconfig/network中设置默认网关,因为服务器会从eth0开始加载,如果eth0和eth1都配置了网关时,加载到eth1时会覆盖了eth0的默认网关。
四、配置网卡时网络排错思路
1.检查网卡是否出故障
ping 网卡ip
# 如:
ping 192.168.1.132
解释:如果这一步不通,则代表网卡本身有问题,问题点可能如下:
1)网卡出了物理故障
2)网卡没启动,可以尝试 ip link show 查看网卡是否启动。启动显示:state UP,没启动显示:state DOWN
3)ifcfg-ethX没配置好,可以尝试ifconfig查看网卡接口信息有没有正常显示,网卡ip是否正常绑定
2.ping子网网关
ping 子网网关ip
# 如:
ping 192.168.1.129
解释:如果这一步不通,则可能
1)子网掩码设置错误:检查主机和子网网关的子网掩码是否一致
2)路由表配置错误:检查路由表,检查网关是否正确
3)网络驱动、网络设备(交换机,路由器等)故障。
3.测试ping同网段其他主机
ping 同网段其他主机ip
# 如:
ping 192.168.1.133
解释:如果这一步不通,则可能
1)路由表没配好,访问192.168.1.133时没走对应的路由。
2)防火墙拦截,可能是服务器的firewalld/iptables拦截,也可能是服务器控制台的安全组策略拦截。
3)子网掩码没配好,如果子网掩码设置不正确,可能导致某些主机无法与其他主机通信。
4)网络ip冲突,同网段下,有多台主机ip是192.168.1.133。
5)网络驱动、网络设备(交换机,路由器等)故障。
4.追踪路由
traceroute 目标ip -T -p port
# 如:
traceroute 132.192.1.155 -T -p 443
如果前三步都通,则网卡基本成功配置,如果还不能正常使用,可能是网关那边的错误。
可以追踪路由traceroute测试是哪一跳出问题