我写每一篇文章,不是因为我很懂,而是因为我不懂,在学的时候做笔记,并共享。如有错误,望请赐教!
基本概念
网关:可以称为网间连接器,用于不同网络之间的互联,可以是局域网,亦可为广域网;可以称为协议转换器,用于不同协议、数据格式、语言乃至体系结构的翻译转换。其实际上是一个网络通向另一个网络的IP地址。比如192.168.2.0/24网段,网关为192.168.3.1;192.168.2.0/24网段,网关为192.168.2.1。当3网段向2网段发送信息时,3网段中的主机发现数据包的目的主机不在该网段,于是将数据包转发给网关3.1,由3.1网关发送给2.1网关,实现网段之间的通信。
路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程。
路由表:在路由器中维护的路由条目,用于路由器进行路径选择。
参考链接:linux的路由基础知识与配置方法 网关及其作用
Linux路由的设置
工作中,遇到网络连通、数据传输的问题,可以考虑下是否路由设置不对或者没设置全面。
路由信息查看:route -n
表中信息说明:
Destination:目标网段或者主机
Gateway:网关地址,“*”表示Destination与本主机同属一个网络,无需网关;
Flags:标识符。U: 路由是活动的;G:路由指向网关;H:目标Destination是主机;
Metric:路由距离,到达指定网络所需要的中转数;
Use:此路由项被软件查找的次数;
Iface:对应网卡
主机路由
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ------ --- --- -----
10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0
路由表中指向单个IP地址或字段,其中Flags含H。上图中表示本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机
网络路由
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ----- --- --- -----
192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0
网络路由代表主机可以到达的网络区间,经由某个网关或默认网关,Flags含N。上图中表示本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
默认路由
Destination Gateway Genmask Flags Metric Ref Use Iface
----------- ------- ------- ----- ------ --- --- -----
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
当主机无法在路由表中找到目标主机的IP地址或所在网段时,数据包会被发到默认路由。Flags中含G.上图中表示默认路由是IP地址为192.168.1.1的路由器。
临时性填加路由,重启失效
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
表中释意:
add/del:填加或者删除路由;
-net/host:填加目标网络/主机;
netmask:目的地址的掩码;
gw:指定网关;
dev:指定网卡。
永久性填加路由
在/etc/rc.local里填加对应指令,并source即可。
参考链接:Linux路由基础知识及配置
Linux网络配置
网络配置涉及到的配置文件有:
/etc/hosts:配置主机名与IP地址的对应关系,提供类似DNS的功能;
/etc/resolv.conf:配置DNS;
/etc/sysconfig/network:配置主机名及网关;
/etc/sysconfig/network-scripts/ifcfg-eth0:eht0的配置文件;
service network restart:重启网络使配置生效;
ethtool -p eth0:点亮eth0对应的物理接口;
setup:redhat的配置工具
参考链接:Linux网络管理 Linux网络配置文件