admin 管理员组

文章数量: 887021


2023年12月23日发(作者:skirt是什么意思)

linux 路由表维护

查看 Linux 内核路由表

使用下面的 route 命令可以查看 Linux 内核路由表。

# route

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

route 命令的输出项说明

输出项

Destination

目标网段或者主机

Gateway

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

Genmask

网络掩码

Flags

Metric

Ref

Use

Iface

标记。一些可能的标记如下:

U — 路由是活动的

H — 目标是一个主机

G — 路由指向网关

R — 恢复动态路由产生的表项

D — 由路由的后台程序动态地安装

M — 由路由的后台程序修改

! — 拒绝路由

路由距离,到达指定网络所需的中转数(linux 内核中没有使用)

路由项引用次数(linux 内核中没有使用)

此路由项被路由软件查找的次数

该路由表项对应的输出接口

说明

3 种路由类型

主机路由

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

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

网络路由

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

Destination Gateway Genmask Flags Metric Ref Use Iface

----------- ------- ------- ----- ----- --- --- -----

192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0

默认路由

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

配置静态路由

route 命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

其中:

add : 添加一条路由规则

del : 删除一条路由规则

-net : 目的地址是一个网络

-host : 目的地址是一个主机

target : 目的网络或主机

netmask : 目的地址的网络掩码

gw : 路由数据包通过的网关

dev : 为路由指定的网络接口

route 命令使用举例

添加到主机的路由

# 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

设置包转发

在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。

# sysctl -w _forward=1

这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/。

# vi /etc/

_forward = 1

用户还可以使用如下的命令查看当前系统是否支持包转发。

# sysctl _forward

修改Linux静态路由

时间:2007-04-12 10:19:01 来源:Linux联盟收集整理 作者:

内网:有两个网段10.10.100.0/24和10.10.101.0/24,

服务器ip: d 外网网关h 服务器内网卡10.10.100.254

内网10.10.101.0/24网段的机器无法访问10.10.100.254这台机器。

登陆服务器查看路由表:

[root@www conf]# netstat -r

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window

irtt Iface

10.10.100.0 * 255.255.255.0 U 0 0 0

eth0

169.254.0.0 * 255.255.0.0 U 0 0 0

eth1

default h 0.0.0.0 UG 0 0 0 eth1

因此可以看到在10.10.100.254服务器上无法看到10.10.101.0/24的路由选择表路由条目,因此可以两种方法添加,

临时性的:

route add -net 10.10.101.0 netmask 255.255.255.0 gw 10.10.100.1

但重新启动后就会失效.因此在/etc/sysconfig/network-scripts/目录下建立文件。因为我们是做内网的路由,并且内网网卡为eth0,因此我们建立route-eth0文件如下:

[root@www network-scripts]# cat route-eth0

10.10.101.0/24 via 10.10.100.1 dev eth0

[root@www network-scripts]# /etc/rc.d/init.d/network restart启动生效

[root@www network-scripts]# netstat -r

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

10.10.101.0 10.10.100.1 255.255.255.0 UG 0 0 0 eth0

10.10.100.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth1

default h 0.0.0.0 UG 0 0 0 eth1

修改外网网关如下:

[root@www conf]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=

GATEWAY=h

linux路由配置:在Linux操作系统下修改IP、DNS和路由配置

熟悉使用ifconfig 会非常方便。

ifconfig eth0 新ip

然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

一、修改IP地址

[aeolus@db1 network-scripts]$ vi ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=219.136.241.211

NETMASK=255.255.255.128

GATEWAY=219.136.241.254

二、修改网关

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Aaron

GATEWAY=192.168.1.1

三、修改DNS

[aeolus@db1 etc]$ vi

nameserver 202.96.128.68

nameserver 219.136.241.206

四、重新启动网络配置

/etc/init.d/network restart

修改ip地址

即时生效:

# ifconfig eth0 192.168.0.20 netmask 255.255.255.0

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改default gateway

即时生效:

# route add default gw 192.168.0.254

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns

修改/etc/

修改后可即时生效,启动同样有效

修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

一。linux 基本网络配置命令

ig 查看网络接口的信息。普通用户使用ifconfig的全路径:/sbin/ifconfig

ifconfig 网络接口名称 :显示指定接口的详细信息。

ifconfig -a 查看所有网络接口的信息。

2. route 显示路由表

route | grep default 显示主机的默认网关。

-c 4 192.168.1.10 发送指定数量的数据包进行网络连接测试。

oute 192.168.1.10 测试与其他主机的网络连接路径。

me 显示当前主机名称。

二、使用命令进行网络设置

nt 从DHCP 服务器中申请新的网络设置。

ig 网络接口 ip 地址 netmask 子网掩码 :配置ip地址,ifconfig 命令设置的网络接口属性只在当前系统运行中有效,系统重新启动后将按照网络接口配置文件的内容重新配置网络接口属性。

del default gw 默认网关地址 :删除默认网关路由记录。

route add default gw 默认网关地址 : 添加默认网关 。

me Linserver :设置主机名称是即时生效的,重启后将恢复原有主机名。

5. 在 nslookup 命令的交互模式中使用 server 命令可以显示 linux 系统中使用的 DNS 服务器地址。

fig :字符界面进行网络配置。

service network restart :重启网络服务。

ifdown 网络接口

ifup 网络接口 : 重启网络接口

7.修改 mac地址 :

ifconfig eth0 down :先禁用网卡

ifconfig eth0 hw ether 1234567890ab

永远保持这样:

在/etc/rc.d/里加上这三句(也可以在/etc/init.d/network里加下面三行)

ifconfig eth0 down

ifconfig eth0 hw ether 1234567890ab

ifconfig eht0 up

三、修改配置文件进行网络配置

1.网络接口配置文件 : /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-lo

“ifcfg-eth0”配置文件中设置静态IP 地址内容如下 :

DEVICE=eth0 设置网络接口名称

ONBOOT=yes 设置网络接口在系统启动时激活。

BOOTPROTO=static 配置为静态地址

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1 网络接口的默认网关

使用DHCP 方式获得网络配置内容:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

2.主机名配置文件 /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Linserver Linserver 为设置的主机名称。

3.本地主机名称解析文件 /etc/hosts

4.域名服务器配置文件 /etc/

search 设置主机的默认查找域名

nameserver 192.168.152.2 设置 DNS 服务器的IP 地址,文件中最多可以有3

个“nameserver”配置记录,每个记录一行,系统会优先使用最上面的“nameserver”配置记录

linux的基本网络配置命令

1、查看IP:Ifconfig

2、配置IP的方法:

A、这种方法立即生效,但是重启将不会保存。(除了这个方法的其它方法都可以保存下来)

Ifconfig eth0 1.1.1.1 netmask 255.0.0.0 up

Ifconfig eth01 1.1.1.3 up 设置一个网卡多个IP的方法(在设置虚拟主机时有用到)

激活网卡:Ifconfig eth0 up

关闭网卡:Ifconfig eth0 down

动态获取IP:Ifconfig etho –dynamic

Dhclient

修改Mac值:先关闭网卡:Ifconfig eth0 down

再修改MAC值:Ifconfig eth0 hw ether 6

再激活网卡:Ifconfig eth0 up

B、Netconfig或者Setup,但只能设置Eth0网卡

C、Neat:打开图形窗口进行设置

D、配置文件设置:

vi etcsysconfignetwork-scriptsifcfg-eth0

注意:配置完后重启网卡Service network restart出现失败时,用第四种方法检查配置文件中的Bootup是否为None,如果是DHCP一般会出错的。

3、配置网关:

查看网关:route

添加默认路由:

route add –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

删除默认路由:

route del –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

4、配置dns:

echo nameserver

Linux路由配置:

1、首先开启路由功能

echo 1 procsysnetipv4ip_forward (1为打开路由功能,0为关闭路由功能)

(在这个实验里只要开启路由功能就OK了)

2、其它路由设置:

A、添加路由信息:

route add –net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1

或者route add –net 10.0.0.1 netmask 255.0.0.0 dev eth0 (通过本机的第一个网卡出去)

删除路由条目:只要把上面的Add改为Del就可以了

B、用Zebra配置路由(配置就跟Cisco的是一样的命令):

1)设置登录密码:

Vi

password abc #设置连接时的密码

enable password 123 #设置特权密码

2)开启服务

service zebra start

3)建立要配置的路由协议文件

如用Rip协议:touch

4)开启Rip协议:service ripd start

5)进入Zebra:

方法一、Telnet 127.0.0.1 2601 ##记得端口是2601

如果没有设置密码,默认情况下是不允许连接的,适合于远程登录

方法二、Vtysh ##不用密码也可以进入,如果有密码还会显示出来,但只适用于本地登录。

6)配置路由:就跟在Cisco路由器里是一样的就略了

7)退出quit(退出之前记得先保存一下)


本文标签: 路由 网络 设置 配置 默认