V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
pljhonglu
V2EX  ›  Linux

centos 7 路由问题请教

  •  1
     
  •   pljhonglu · 2017-04-25 17:51:41 +08:00 · 3324 次点击
    这是一个创建于 2787 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电脑安装的双网卡,一个连的局域网,一个连外网。但是配置路由的时候总会导致两个网段冲突。请大家帮忙看一下。

    ifcfg-enp3s0(外网)

    ...
    BOOTPROTO=static
    IPADDR=10.123.123.5
    NETMASK=255.255.255.0
    GATEWAY=10.123.123.1
    ...
    

    ifcfg-enp5s0(内网)

    ...
    BOOTPROTO=statis
    IPADDR=10.123.321.5
    NETMASK=255.255.255.0
    GATEWAY=
    ...
    

    route-enp5s0

    ADDRESS0=10.123.321.0
    NETMASK0=255.255.255.0
    GATEWAY0=10.123.321.255
    

    无 route-enp3s0

    route

    $ route -n
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.123.123.1    0.0.0.0         UG    100    0        0 enp5s0
    0.0.0.0         10.123.321.1    0.0.0.0         UG    101    0        0 enp3s0
    10.123.123.0    0.0.0.0         255.255.255.0   U     100    0        0 enp3s0
    10.123.321.0    0.0.0.0         255.255.255.0   U     100    0        0 enp5s0
    

    问题:

    系统运行一段时间后 route 就会出现两个 0.0.0.0 的,这个时候就会导致无法访问外网。需要手动执行一下 route del default gw 10.123.321.1 就好了。但是运行一段时间之后就又恢复成原样了。

    请教大神该如何解决这个问题?

    13 条回复    2017-04-26 15:48:32 +08:00
    Tinet
        1
    Tinet  
       2017-04-25 18:07:10 +08:00
    是不是跑了什么软件导致的
    wevsty
        2
    wevsty  
       2017-04-25 18:09:42 +08:00
    10.123.321.0
    是什么鬼 IP ? IPV4 里最大地址 255 , 321 是什么鬼
    IP 本身就不合法
    pljhonglu
        3
    pljhonglu  
    OP
       2017-04-25 18:10:55 +08:00
    @wevsty #2 sorry ,这里是修改过了,没注意。。。
    sys64
        4
    sys64  
       2017-04-25 18:13:10 +08:00 via Android
    在 enp3s0 上添加一行 DEFROUTE=no 纯属猜测,试试
    pljhonglu
        5
    pljhonglu  
    OP
       2017-04-25 18:13:25 +08:00
    @Tinet #1 除了系统的进程,没有其它网络相关的进程
    raysonx
        6
    raysonx  
       2017-04-25 19:29:20 +08:00 via Android
    默认网关只能配置一个。
    raysonx
        7
    raysonx  
       2017-04-25 19:30:40 +08:00 via Android
    具体来说,你在 enp3s0 和 enp5s0 两个接口的配置文件里同时配置了默认网关,不出问题才怪。
    webjin1
        8
    webjin1  
       2017-04-25 20:10:36 +08:00 via Android
    + 10086
    linhua
        9
    linhua  
       2017-04-25 20:20:43 +08:00
    把 10.123.123.1 对应的 Metric 值 改小一点
    blackboar
        10
    blackboar  
       2017-04-25 21:03:11 +08:00
    公网配置网关,内网不要配置,你内网目标地址也就那么几个段,单独做一下静态路由就好了
    MFC
        11
    MFC  
       2017-04-25 21:09:24 +08:00
    BOOTPROTO=statis statis 是什么鬼?

    GATEWAY0=10.123.321.255 姑且不说那个楼上已经说了的 321 了,.255 是广播地址,能当网关?
    hawhaw
        12
    hawhaw  
       2017-04-26 13:51:57 +08:00   ❤️ 1
    第一:网关不要配在 /etc/sysconfig/network-scripts/ifcfg-xxxx 里,缺省网关配在 /etc/sysconfig/network 里、其他作为静态路由配在 /etc/sysconfig/network-scripts/route-xxx 里
    第二:干掉 Network Manager ,如果起了这货的话
    pljhonglu
        13
    pljhonglu  
    OP
       2017-04-26 15:48:32 +08:00
    @hawhaw #12 确实起了 Network Manager ,不知道这个是干嘛的。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:04 · PVG 09:04 · LAX 17:04 · JFK 20:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.