本文共 1522 字,大约阅读时间需要 5 分钟。
交换机是一种用于连接多台计算机的网络设备,它允许这些计算机共享相同的IP地址。想象一下,有几台计算机连在同一个交换机上,配置相同的网段(IP地址),就能互相通信。
路由是指跨网络访问的路径选择。简单来说,路由决定了数据包从一个网络区域传到另一个网络区域的路径。
当外界数据通过网卡进入Linux系统时,需要对它进行路由决策。根据目标地址,数据包会决定进入本机空间(用户空间)还是直接转发给其他主机。
流入本机空间的数据:
仅穿过本机的数据包:
要让一台Linux主机充当路由器,必须满足以下三点条件:
echo 1 > /proc/sys/net/ipv4/ip_forward
长期有效配置:
# CentOS 6echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf# CentOS 7及以上echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/ip_forward.conf
在未开启IP转发前,只要能与主机的某个接口通信,就能与另一个接口通信,无需额外配置。
路由按以下优先级选择:主机路由 > 网络路由 > 网络路由 > 默认路由。优先级还取决于距离和子网掩码长度。
修改路由配置文件。
vim /etc/sysconfig/network-scripts/route-ethX
其中 ethX
是网卡名称。
配置示例:
default via 192.168.100.10192.168.10.0/24 via 192.168.100.1192.168.100.52/32 via 192.168.100.33 dev eth0
注意事项:
ifcfg-ethX
文件必须存在。defroute=no
。在VMware中创建四个仅主机网络:vmnet1
到 vmnet4
。通过网络编辑器配置IP地址和网关。
精简配置文件为:
TYPE=EthernetBOOT=staticNAME=eth1DEVICE=eth1ONBOOT=yesIPADDR=2.2.2.2NETMASK=255.255.255.255
通过修改 route-ethX
文件添加默认路由:
route add default gw 1.1.1.2
永久生效后重启网络服务:
systemctl restart network
开启路由转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
route add
,永久配置修改文件即可。defroute=no
。通过以上步骤,可以在实验环境中配置路由,实现不同网络之间的通信。
转载地址:http://jprdz.baihongyu.com/