首页 > 编程知识 正文

route命令添加网关,linux配置ip地址网关

时间:2023-05-03 21:42:58 阅读:142384 作者:2442

8种机械键盘轴体的比较

本人要买写代码的键盘,红轴和茶轴怎么选?

路由基础知识

路由概念

路由:通过互联网将数据包从源主机传输到目标主机的过程

路由器:能够将数据包转发到正确的目的地并在转发过程中选择最佳路径的设备

路由表:在基于路由表选择路由的路由器上维护的路由条目

直连路由如果路由器配置了接口的IP地址,并且接口状态为up,路由表中将显示直连路由条目

静态路由:由管理员手动配置,是单向的。

默认路由:如果路由器在路由表中找不到目标网络的路由条目,路由器将向默认路由接口转发请求。

静态路由和默认路由特征静态路由特征:

路由表已手动配置

静态路由保持不变,除非网络管理员介入

路由表的形成不需要占用网络资源

适用环境:一般用于网络规模小、拓扑固定的网络。 默认路由特性:

在所有路由类型中,默认路由优先级最低

适用环境:适用于只有一个出口的末端网络,或者作为其他路径的补充

静态路由:

如果路由表中有同一目标网络的根条目,则根据根条目的优先级高低,将请求转发到相应的端口。

链路冗馀

路由器转发数据包时的封装过程

源IP和目标IP保持不变,并且每次传输网络中的每个段时,源和目标MAC都会改变,并重新封装到每个段的源和目标地址中。

要完成包路由,路由器必须至少知道: 目标地址

我可以连接到路由器并从哪里获取远程网络信息

到所有远程网络的可能路由

到每个远程网络的最佳路线

如何维护和验证路由信息

路由和交换的比较

路由发生在网络层:根据“路由表”传输数据

路由选择

路由转发

数据链路层交换工作:根据“MAC地址表”传输数据

硬件传输

Linux根节点

使用route -n命令显示Linux内核路由表1

2

3

4

5

6

7Kernel IP routing table

destinationgatewaygenmaskflagsmetricrefuseiface

0.0.0.0192.168.1.10.0.0 ug 2020 eth 0

0.0.0.010.89.0.10.0.0.0 ug 3030 WLAN 0

10.89.0.0.0.0.0255.255.240.0 u 3030 WLAN 0

192.168.1.0.0.0.0255.255.255.0 u 2020 eth 0

输出说明:输出项目说明目标网段或主机

网关地址*表示目标是主机所属的网络,不需要路由

Genmask网络掩码

标志标志

Metric路由距离、到达指定网络所需的中等转速

Ref根条目引用次数

Use路由软件搜索此根条目的次数

Iface与此路由条目对应的输出接口

Flags中标记的一些含义:标记的含义u根是活动的

h目标是主机

g面向路由的网关

r恢复通过动态路由生成的表条目

D通过路由的后台进程进行动态安装

m根据路由的后台进程而变化

! 拒绝路由

三种路由类型的说明1 .主机路由:

主机路由是路由表中各个IP地址或主机名的路由记录。 主机根目录的Flags字段为h。 例如,在以下示例中,本地主机通过IP地址为192.168.1.1的路由器到达IP地址为10.89.0.10的主机。

添加主机路由时,必须指定网络ID和主机ID。 在这种情况下,必须设置netmask 255.255.255.255。 1

2 destinationgatewaygenmaskflagsmetricrefuseiface

10.89.0.10192.168.1.1255.255.255.255 uh 00 eth 0

2 .网络路由:

网络路由表示主机可以到达的网络。 网络路由的Flags字段为n。 例如,在以下示例中,本地主机将发送到网络192.19.12的包转发到IP地址为192.168.1.1的路由器。

添加网络路由时,只需指定网络ID,并在netmask中设置掩码长度即可。 1

2 destinationgatewaygenmaskflagsmetricrefuseiface

192.19.12 192.168.1.1 25

5.255.255.0 UN 0 0 0 eth0

3.默认路由:

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。1

2Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.1.1 0.0.0.0 UG 202 0 0 eth0

配置路由route的命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:1route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

参数解释:参数解释add添加一条路由规则

del删除一条路由规则

-net目的地址是一个网络

-host目的地址是一个主机

target目的网络或主机

netmask目的地址的网络掩码

gw路由数据包通过的网关

dev为路由指定的网络接口

route命令使用举例:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35添加到主机的路由

# route add -host 192.168.1.2 dev eth0:0

# route add -host 10.20.30.148 gw 10.20.30.40

添加到网络的路由

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0

# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

# route add -net 192.168.1.0/24 eth1

添加默认路由

# route add default gw 192.168.1.1

删除路由

# route del -host 192.168.1.2 dev eth0:0

# route del -host 10.20.30.148 gw 10.20.30.40

# route del -net 10.20.30.40 netmask 255.255.255.248 eth0

# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

# route del -net 192.168.1.0/24 eth1

# route del default gw 192.168.1.1 //route del default 删除所有的默认路由

添加一条默认路由

# route add default gw 10.0.0.1 //默认只在内存中生效

开机自启动可以追加到/etc/rc.local文档里

# echo "route add default gw 10.0.0.1" >>/etc/rc.local

添加一条静态路由

# route add -net 192.168.2.0/24 gw 192.168.2.254

要永久生效的话要这样做:

# echo "any net 192.168.2.0/24 gw 192.168.2.254" >>/etc/sysconfig/static-routes

添加到一台主机的静态路由

# route add -host 192.168.2.2 gw 192.168.2.254

要永久生效的话要这样做:

# echo "any host 192.168.2.2 gw 192.168.2.254 " >>/etc/sysconfig/static-routes

注:Linux 默认没有这个文档 ,得手动创建一个

设置包转发

在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能;

开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:1

2

3

4

5

6

7

8

9

10临时开启路由功能:

# echo 1 > /proc/sys/net/ipv4/ip_forward

或者

# sysctl -w net.ipv4.ip_forward=1

永久开启路由功能

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

# sysctl -p

静态路由配置

添加静态路由到路由表的语法如下:1ip route [destination_network] [mask] [next-hop_address] administrative_distance]

参数解释:参数解释destination_network需要发布到路由表中的网段

mask在这一网络上使用的子网掩码

next-hop_address下一跳路由器的地址

administrative_distance默认时,静态路由有一个取值为1 的管理性距离。在这个命令的尾部添加管理权来修改这个默认值。

例如:1ip route 172.16.1.0 255.255.255.0 172.16.2.1

查看路由表除了使用route -n命令外,还可以使用ip route:1

2

3

4default via 192.168.1.1 dev eth0 src 192.168.1.109 metric 202

default via 10.89.0.1 dev wlan0 src 10.89.2.144 metric 303

10.89.0.0/20 dev wlan0 proto kernel scope link src 10.89.2.144 metric 303

192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.109 metric 202

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。