用 ifconfig 命令设置 IP 后 ping 不通局域网内其他主机 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sbldehnhan
V2EX    Ubuntu

用 ifconfig 命令设置 IP 后 ping 不通局域网内其他主机

  •  
  •   sbldehanhan 2024-03-08 10:48:51 +08:00 2357 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

    局域网所有主机都连到同一个路由器,开始都是通过 dhcp 自动分配的 IP 。通过 ifconfig 给一台 Ubuntu 设置自己写的跟原来同一网段的 IP 后,这台主机就 ping 不同其他任何主机了。不通过 ifconfig ,而是通过 UI 界面设置后就可以。咋回事呢?

    16 条回复    2024-03-08 16:31:30 +08:00
    winterx
        1
    winterx  
       2024-03-08 10:51:47 +08:00
    1 、ifconfig 配置错误
    2 、IP 重复
    jasonyang9
        2
    jasonyang9  
       2024-03-08 10:54:49 +08:00 via Android
    ifconfig 命令贴出来,话说现在都是 iproute2 了应该用 ip addr

    ip a
    ip r
    ip rule
    这几个的结果贴出来
    sbldehanhan
        3
    sbldehanhan  
    OP
       2024-03-08 11:08:16 +08:00
    @jasonyang9 #2
    ```
    sudo ifconfig wlx08beac2cae9e 192.168.3.90/24
    ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:dc:da:bd brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 172.16.74.183/24 brd 172.16.74.255 scope global dynamic noprefixroute ens33
    valid_lft 85449sec preferred_lft 85449sec
    inet6 fe80::ccba:fdb7:7553:b7f8/64 scope link noprefixroute
    valid_lft forever preferred_lft forever
    3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:b9:76:47:4c brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
    valid_lft forever preferred_lft forever
    4: wlx08beac2cae9e: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 08:be:ac:2c:ae:9e brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.90/24 brd 192.168.3.255 scope global noprefixroute wlx08beac2cae9e
    valid_lft forever preferred_lft forever
    inet6 fe80::7dcb:b1d5:b824:c79e/64 scope link noprefixroute
    valid_lft forever preferred_lft forever

    ~ ip r
    default via 172.16.74.1 dev ens33 proto dhcp metric 100
    169.254.0.0/16 dev ens33 scope link metric 1000
    172.16.74.0/24 dev ens33 proto kernel scope link src 172.16.74.183 metric 100
    172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

    ~ ip rule
    0: from all lookup local
    32766: from all lookup main
    32767: from all lookup default
    ```
    churchmice
        4
    churchmice  
       2024-03-08 11:14:06 +08:00
    你看看,ip route 里面压根就没有你这路由
    sbldehanhan
        5
    sbldehanhan  
    OP
       2024-03-08 11:41:40 +08:00
    @churchmice #4 所以,用 ifconfig 每次都需要手动添加路由吗?正确的做法是什么呢?之前配完 IP 用 sudo route add default gw 192.168.3.1 配网关的时候报网络不可达。
    wheat0r
        6
    wheat0r  
       2024-03-08 14:08:39 +08:00
    @sbldehanhan #5 原则上你的需求只需要直连路由,而直连路由不需要配置。
    但是你的路由表里连直连路由都没有。
    cctv6
        7
    cctv6  
       2024-03-08 14:59:38 +08:00
    现在 2024 年了,除非非常老的发行版,可能会用到 ifconfig 。
    除此以外都应该用系统推荐的方式来配置 IP 。比如 ip \ nmcli \ netplan 这些工具来配置。
    leonshaw
        8
    leonshaw  
       2024-03-08 15:03:19 +08:00
    noprefixroute
    NessajCN
        9
    NessajCN  
       2024-03-08 15:16:28 +08:00
    sudo ip route add default via 192.168.3.1
    vituralfuture
        10
    vituralfuture  
       2024-03-08 15:32:23 +08:00 via Android
    network manager 专门做这事的,不要自己用 ip 命令或者 ifconfig 命令配置
    sbldehanhan
        11
    sbldehanhan  
    OP
       2024-03-08 15:42:09 +08:00
    @wheat0r #6 是。但是我想知道为什么会出现这种情况。
    sbldehanhan
        12
    sbldehanhan  
    OP
       2024-03-08 15:43:54 +08:00
    @NessajCN #9 我用 ifconfig 配完 ip ,用这个命令添加网关,说是这个 3.1 不可达。
    sbldehanhan
        13
    sbldehanhan  
    OP
       2024-03-08 15:46:23 +08:00
    @cdlnls #7 嗯,的确用 ip addr add 是没有问题的。之前一直用 ifconfig ,习惯了,看来得换换了。
    guanzhangzhang
        14
    guanzhangzhang  
       2024-03-08 16:01:11 +08:00
    ip addr add xxx/xx dev xxx
    ip route add xxx dev xxx
    leonshaw
        15
    leonshaw  
       2024-03-08 16:22:15 +08:00
    其它网络工具通过 rtnl 添加了带 noprefixroute 标志的地址,并(可能)加了直连路由。ifconfig 通过老的 ioctl 接口改地址,没有这个字段,所以保留了原来的标志,改地址过程中先删除原地址,直连路由(如果之前有)随之撤销。
    换 iproute2 ,或者用 ifconfig 先删再加。
    pheyx
        16
    pheyx  
       2024-03-08 16:31:30 +08:00
    是无线网卡吧。先连到无线路由再用 ip address 或 ifconfig
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2456 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:16 PVG 23:16 LAX 07:16 JFK 10:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86