后三条是自动生成的,因为是直连的网段,不需要走三层,直接走二层协议,在每块网卡上每配置一个IP就会生成一条记录(一个网卡上可以配置多个IP)。表示去往这两个网段的数据包,直接由网卡接口ens33及ens37发送出去
这两条记录中的gateway并没有意义,Flags那一列中有G时才会使用Gateway。这两条路由并没有这样的标志,由于它们是本地的,匹配这些条目的数据包会直接通过Iface列中的网卡发送出去。
后两条表达的意思:
192.168.0.0 10.77.238.254 255.255.0.0 UG 0 0 0 eth0
表示去往192.168.0.0网段的数据包由网关10.77.238.254通过网卡eth0来转发
0.0.0.0 169.254.0.0 0.0.0.0 UG 0 0 0 eth1
表示去往所有目标地址数据包由网关169.254.0.0 通过网卡eth1来转发
路由匹配是先匹配掩码(mask)最长的 如果mask一样 就根据Metric值匹配的顺序。
输出详解
route命令输出的路由表字段含义如下:
Destination 目标
The destination network or destination host. 目标网络或目标主机。
Gateway 网关
The gateway address or '*' if none set. 网关地址,如果没有就显示星号。
Genmask 网络掩码
The netmask for the destination net; '255.255.255.255' for a
host destination and '0.0.0.0' for the default route.
Flags:总共有多个旗标,代表的意义如下:
o U (route is up):该路由是启动的;
o H (target is a host):目标是一部主机 (IP) 而非网域;
o G (use gateway):需要透过外部的主机 (gateway) 来转递封包;
o R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;
o D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
o M (modified from routing daemon or redirect):路由已经被修改了;
o ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
o A (installed by addrconf)
o C (cache entry)
Metric 距离、跳数。暂无用。
The 'distance' to the target (usually counted in hops). It is
not used by recent kernels, but may be needed by routing dae-
mons.
Ref 不用管,恒为0。
Number of references to this route. (Not used in the Linux ker-nel.)
Use 该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。
Count of lookups for the route. Depending on the use of -F and
-C this will be either route cache misses (-F) or hits (-C).
Iface 接口,即eth0,eth0等网络接口名
Interface to which packets for this route will be sent.
------------------------------------------------
一、ifconfig 与 ip addr
ifconfig 配置地址:例如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0 的命令: ifconfig eth0 192.168.174.100/24
备注:使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失
ifconfig显示网卡信息,被禁用的网卡看不到(拔了网线断开连接不算禁用,仍然能看到该网卡)
ifconfig -a :不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip
ifconfig eth1 up :启用eth1网卡
ifconfig eth1 down : 禁用eth1网卡,这种禁用是从数据链路层断掉,但是网络层ip还在,有时候能ping 通,大概率是缓存表没有更新
ifdown eth0 : 禁用网卡,删除了网络层ip
ifip eth0 :启用网卡
ifconfig -s eth0:扫描eth0接口的数据
ifconfig eth1:1 192.168.174.100/24 : 给网卡起别名
ifconfig eth1:1 192.168.174.100/24 : 删除别名
ip a:查看网卡,但是如果网卡被down,ifconfig -a不显示该ip,也不显示网卡状态,但是ip a可以显示网卡处于down状态
ip addr =ip a= ip add list ,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。
ip addr show device_name :查看指定网卡的信息;例如查看eth的信息:ip addr show eth0
ip addr add ip/netmask dev 接口 :增加ip;例如给eth0增加一个2.2.2.2/16 地址:ip addr add 2.2.2.2/16 dev eth0
ip addr del ip/netmask dev 接口 : 删除ip
ip addr flush dev 接口:清空指定网卡的所有ip
IP addr add ip dev device_name label device_name2 :给网卡起别名,起别名相当于给网卡多绑定了一个ip,例如给网卡eth0增加别名ip addr add 3.3.3.3/16 dev eth0 label eth0:1
ip addr del ip/netmask dev eth0 [label eth0:1] : 删除别名
备注:
使用命令的方式设置别名,重启服务就没了,若要永久生效,需要编辑配置文件
首先确保NetworkManager服务是停止的
Centos6: service NetworkManager status 查看服务状态
service NetworkManager stop 临时停止
chkconfig NetworkManager off 下次开机即停止服务
Centos7: systemctl status NetworkManager 查看服务状态
systemctl stop NetworkManager 临时停止
systemctl disable NetworkManager 下次开机即停止服务
然后编辑配置文件 cd /etc/sysconfig/network-scripts/
vim ifcfg-eth1:1 ##至少写入以下内容
DEVICE=eth1:1
BOOTPROTO=static
IPADDR= ==》ip地址
PREFIX= ==》掩码
GATEWAY= ==》网关
## 设置别名时必须是静态ip,不能是自动获取
使用命令的方式增加或者删除ip,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth*
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##至少要有如下几项:
DEVICE=eth0
BOOTPROTO=static
IPADDR= ==》ip地址
PREFIX= ==》掩码
GATEWAY= ==》网关
重启network服务生效, 重启服务命令Centos6:service network restart 、 Centos7:systemctl restart network
使用命令的方式增加或者删除路由记录,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以编辑配置文件/etc/sysconfig/network-scripts/route-eth*
编辑文件:vim etc/sysconfig/network-scripts/route-eth0
单行:netid/mask via gw 比如2.2.2.2/16 via 10.0.0.0
多行:
ADDRESS#=目标网络
NETMASK#=子网掩码
GATEWAY#=网关
同一路由记录的数字必须一样,因为可能会添加多条路由,数字一样的为同一组。同一个文件里,两种格式不能混合着写,要么单行,要么多行。
最后重启network服务生效。
二、route
1、 查看路由表: route -n
2、添加路由记录:是临时添加的记录,重启network服务就失效
添加到达目标主机的路由:route add -host 目标主机 gw 网关 dev 接口
例如给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111 命令:route add -host 10.1.111.111 gw 10.2.111.111 dev eth0
添加到达目标网络的路由:route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口 或 route add -net 目标网络/子网掩码 gw 网关 dev 接口
例如给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111:route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0 或者 route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0
添加默认路由:route add default gw 网关
例如给eth0添加一条默认路由,网关是10.2.111.111:route add default gw 10.2.111.111
3、 删除路由记录:删除路由记录只需要把添加路由记录命令中的add改成del就可以了,删除路由记录可以省略接口
删除到达目标主机的路由记录:route del -host 主机名
删除到达目标网络的路由记录:route del -net 目标网络/子网掩码
删除默认路由:route del default
三、ip route
1、显示路由:ip route [show | list] ip route显示的路由记录与route显示的格式不一样
2、添加路由
添加到达目标主机的路由记录: ip route add 目标主机 via 网关
添加到达网络的路由记录:ip route add 目标网络/掩码 via 网关
添加默认路由:ip route add default via 网关
例如增加一条到达主机10.2.111.112的路由,网关是10.1.111.11:ip route add 10.2.111.112 via 10.1.111.112
3、删除路由:ip route del 目标网络/掩码 ip route del default [via 网关]
4、清空路由表: ip route
————————————————
转载自:
https://blog.csdn.net/qq_39642794/article/details/102775620
https://blog.csdn.net/hyfstyle/article/details/90899955