百度
360搜索
搜狗搜索

如何开关路由Linux详细介绍

在 Linux 系统中,“开关路由” 通常指控制 IP 转发功能(使系统作为路由器转发数据包)或管理路由表。以下是具体操作方法:

一、启用 / 禁用 IP 转发(全局路由功能)

1. 临时生效(重启后失效)

  • 启用 IP 转发(允许系统转发数据包,如作为路由器):bash
         

  • 禁用 IP 转发(默认状态,仅作为普通主机):bash
         

2. 永久生效(修改配置文件)

  • 编辑 sysctl 配置文件:bash
      /etc/sysctl.conf

  • 找到以下行(或添加):conf
    net.ipv4.ip_forward = 1  # 启用,0为禁用

    net.ipv6.conf.all.forwarding = 1 # IPv6启用,0为禁用

  • 保存后生效:bash
      

二、管理路由表(添加 / 删除路由条目)

1. 查看当前路由表

bash

route   

route show

2. 临时添加 / 删除路由(重启后失效)

  • 添加默认网关(指向路由器):bash
     route  default gw .1.1 dev eth0  

    route default via .1.1 dev eth0

  • 添加特定网段路由:bash
     route   .0.0 netmask .255.0 gw .1.2

    route .0.0/24 via .1.2

  • 删除路由:bash
     route del  .0.0 netmask .255.0 gw .1.2

    route del .0.0/24 via .1.2

3. 永久添加路由(不同发行版方法不同)

  • CentOS/RHEL(通过网络脚本)
    创建路由配置文件(以 eth0 为例):
    bash
      /etc/sysconfig/network-scripts/route-eth0

    添加内容(每行一条路由):
    conf

    10.0.0.0/24 via 192.168.1.2 dev eth0

    default via 192.168.1.1 dev eth0

    重启网络服务生效:
    bash

     systemctl restart network

  • Debian/Ubuntu(通过 netplan 或 interfaces)

    • 若使用 netplan(现代版本):
      编辑配置文件(如/etc/netplan/*.yaml),添加:yaml

      10.0.0.0/24

      192.168.1.2

      eth0

      default

      192.168.1.1

      eth0

      应用配置:bash

       netplan apply

    • 若使用传统interfaces文件:
      编辑/etc/network/interfaces,添加:conf
      up route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.2

      up route add default gw 192.168.1.1

      9123up route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.2up route add default gw 192.168.1.1

三、注意事项

  1. 管理员权限:上述操作需使用sudosu获取 root 权限。
  2. 网络接口名称:根据实际情况替换eth0(旧)、enp0s3(新)或wlan0(无线)等接口名,可通过ip addr查看。
  3. IPv6 路由:操作类似 IPv4,需替换相关参数(如net.ipv6.confip -6 route)。

根据你的需求选择对应的操作:若需开启系统级路由功能(如路由器),重点配置 IP 转发;若需管理特定网络路径,使用路由表操作命令。

阅读更多 >>>  linuxsuse定时重启命令

网站数据信息

"如何开关路由Linux"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:如何开关路由Linux的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!