Linux网络管理常用命令

虽然不是运维,也不是网管,但是我想说,开发也是万能的!!!收集整理中。。。

一、预备

现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代;如下:

旧命令 新命令
ifconfig ip addr
route ip route
ip link

二、常用

  1. ifconfig
    • 临时修改IP:
      ifconfig <dev-name> <ip-addr>/<prefix-code>
      # 如:
      ifconfig eth0 192.168.70.131/24
      
  2. 查看网卡设备信息
    • ifconfig:显示网卡信息,被禁用的网卡看不到;注意:拔了网线断开连接不算禁用,仍然能看到该网卡;
    • ifconfig -a:显示网卡信息,不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的IP,也看不到该网卡的状态;
    • ip a:显示网卡信息,可以显示处于禁用状态的网卡,可以看到该网卡的状态;
  3. 网卡的启用禁用
    • 链路层启用禁用网卡,仍然可以ping通
      • 启用网卡:ifconfig <dev-name> up
      • 禁用网卡:ifconfig <dev-name> down
    • 网络层启用禁用网卡,会删除网络层的IP:
      • 启用网卡:ifdown <dev-name>
      • 禁用网卡:ifup <dev-name>
  4. route
    • 查看路由表:route -n
    • 临时添加路由记录:
      • 添加路由到目标主机:route add -host <host> gw <gateway> dev <dev-name>
      • 添加路由到目标网络:
        route add -net <main-host> netmask <netmask> gw <gateway> dev <dev-name>
        # 或
        route add -net <net-host>/<prefix> gw <gateway> dev <dev-name>
        
      • 添加默认路由:route add default gw <gateway>
    • 删除路由记录:
      • 删除到达目标主机的路由记录:route del -host <host>
      • 删除到达目标网络的路由记录:route del -net <net-host>/<prefix>
      • 删除默认路由:route del default
  5. ip route
    • 显示路由(ip route显示的路由记录与route显示的格式不一样):ip route [show | list]
    • 添加路由:
      • 添加到达目标主机的路由记录:ip route add <host> via <gateway>
      • 添加到达网络的路由记录:ip route add <net-host>/<prefix> via <gateway>
      • 添加默认路由:ip route add default via <gateway>
    • 删除路由
      ip route del <net-host>/<prefix>
      ip route del default [via <gateway>`]
      
    • 清空路由表:ip route flush
  6. ip link
    • 查看链路层的状态(看不到IP):ip link
    • 启用、禁用网络设备:
      ip link set <dev-name> up
      ip link set <dev-name> down
      
  7. ip addr
    • ip a,可以查看网卡的ip、mac等,即使网卡处于禁用状态,也能显示,但是ifconfig查看就看不到;
    • 查看指定网卡的信息:ip addr show <dev-name>
      • 当前设备的作用域:scope <global|link|host>
        ① global: 全局可用,即两个接口进来的数据我都可以响应。是默认状态;
        ② link: 仅链接可用,进来的数据只有直接相连的那个接口能够响应;
        ③ host: 本机可用,即只能自己访问;
    • 添加IP:ip addr add <net-host>/<prefix> dev <dev-name>
    • 删除IP:ip addr del <net-host>/<prefix> dev <dev-name>
    • 清空指定网卡的所有IP:ip addr flush dev <dev-name>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容