linux下配置路由网关和转发接口

linux配置路由:
1、 [root@localhost ~]# route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.10.1
     SIOCADDRT: No such process //网关指定错误,下一跳必须可达


2、 [root@localhost ~]# route add -net 192.168.10.0 netmask 255.255.255.0 gw 10.43.85.1
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    2.2.2.0                 0.0.0.0         255.255.255.0   U     0      0        0 eth2
    192.168.10.0    10.43.85.1      255.255.255.0   UG    0      0        0 eth5
3、指定转发接口配置//没有办法穿过局域网
    [root@localhost ~]# route add -net 192.168.10.0 netmask 255.255.255.0
    SIOCADDRT: No such device
    [root@localhost ~]# route add -net 192.168.10.0 netmask 255.255.255.0 dev eth5
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    2.2.2.0              0.0.0.0         255.255.255.0   U     0      0        0 eth2
    192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth5
    ....
    [root@localhost ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    2.2.2.0              *               255.255.255.0   U     0      0        0 eth2
    192.168.10.0    *               255.255.255.0   U     0      0        0 eth5

    缺省网关没有办法穿过局域网:

    [root@localhost ~]# route add -net 10.43.42.199 netmask 255.255.255.255 dev eth5
    [root@localhost ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.43.42.199    *               255.255.255.255 UH    0      0        0 eth5
    2.2.2.0              *               255.255.255.0   U     0      0        0 eth2

   10.0.0.0        10.43.85.1      255.0.0.0       UG    0      0        0 eth5  //有效网关
    ..........
    [root@localhost ~]# ping 10.43.42.199
    PING 10.43.42.199 (10.43.42.199) 56(84) bytes of data.
    From 10.43.85.162 icmp_seq=1 Destination Host Unreachable
    From 10.43.85.162 icmp_seq=2 Destination Host Unreachable
    ........
    --- 10.43.42.199 ping statistics ---
    15 packets transmitted, 0 received, +12 errors, 100% packet loss, time 14529ms
    pipe 3
    [root@localhost ~]# route del -net 10.43.42.199 netmask 255.255.255.255
    [root@localhost ~]# ping 10.43.42.199
    PING 10.43.42.199 (10.43.42.199) 56(84) bytes of data.
    64 bytes from 10.43.42.199: icmp_seq=1 ttl=59 time=0.397 ms
......

Linux系统中手动配置IPv4地址时,通常需要设置IP地址、子网掩码以及默认网关。默认网关(Gateway)是局域网中的一个设备(通常是路由器)的IP地址,用于指定数据包到达不了局域网内的目标时的转发地址。而默认路由(Default Route)则是在路由表中指定的一种特殊路由,它用来处理那些在路由表中没有明确匹配项的数据包,通常会将数据包发送到默认网关。 在Linux中,当你设置了一个默认网关后,系统会自动添加一个默认路由,这个默认路由的目的是将所有未在路由表中匹配到的IP地址的数据包发送到默认网关。因此,在手动配置时,通常只需要设置默认网关即可,系统会处理好默认路由。 下面是在Linux中手动配置IP地址、子网掩码默认网关的一个基本示例: 1. 编辑网络配置文件,或者直接使用命令行工具。这里以命令行为例,使用`ip`命令进行配置: ```bash sudo ip addr add 192.168.1.10/24 dev eth0 sudo ip route add default via 192.168.1.1 sudo ip link set dev eth0 up ``` 在上面的命令中: - `192.168.1.10/24` 是分配给网络接口(如eth0)的IPv4地址子网掩码(24表示子网掩码的前24位是网络位,也就是255.255.255.0)。 - `192.168.1.1` 是默认网关的IP地址。 - `eth0` 是网络接口的名称,在不同的Linux发行版中可能有所不同,需要根据实际情况进行替换。 2. 使用`ip route`命令可以查看当前的路由表: ```bash ip route show ``` 这个命令会显示所有当前的路由规则,其中包括默认路由。 通常情况下,默认网关默认路由确实是一样的,因为默认路由就是将所有出站流量发送到默认网关。然而,如果你的网络设置更加复杂,可能需要配置多个路由规则来满足特定的需求,但在大多数简单场景下,默认网关就足够了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王不让用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值