Loading

Linux 网络管理-ip命令

Linux 网络管理-ip命令

ip --help

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { address | addrlabel | amt | fou | help | ila | ioam | l2tp |
                   link | macsec | maddress | monitor | mptcp | mroute | mrule |
                   neighbor | neighbour | netconf | netns | nexthop | ntable |
                   ntbl | route | rule | sr | tap | tcpmetrics |
                   token | tunnel | tuntap | vrf | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec | -j[son] | -p[retty] |
                    -f[amily] { inet | inet6 | mpls | bridge | link } |
                    -4 | -6 | -M | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] |
                    -c[olor]}

常见用法

  • 查看网络设备:ip link show
  • 查看指定网络设备:ip link show eth0
  • 查看指定网络设备统计信息:ip -s link show eth0
  • 开启网卡:ip link set eth0 up
  • 关闭网卡:ip link set eth0 down
  • 设置网卡队列长度:ip link set eth0 txqueuelen 1200
  • 设置 MTU:ip link set eth0 mtu 1400

网络地址 addr

  • 查看网络地址:ip addr show
  • 查看指定网络设备地址:ip addr show dev eth0
  • 设置指定网络设备 ip 地址:ip addr add 192.168.0.200/16 dev eth0
  • 删除指定网络设备 ip 地址:ip addr del 192.168.0.200/16 dev eth0
  • 设置制定网络设备 IPv6 地址:ip -6 addr add <ipv6>/64 dev eth0

路由表 route

  • 查看路由表:ip route show
  • 查看指定网络设备路由表:ip route show dev eth0
  • 添加路由:ip route add 192.168.84.200 dev ens37
  • 添加网关(需要先添加网关ip的路由):ip route add default via 192.168.84.200 dev ens37

路由表示例:

root@PANIC:~# ip route show dev eth3
default via 10.111.0.1 proto kernel metric 35
10.111.0.0/16 proto kernel scope link metric 291
10.111.0.1 proto kernel scope link metric 35
root@PANIC:~# ip route show
default via 10.111.0.1 dev eth3 proto kernel metric 35
2.0.0.0/24 dev eth4 proto kernel scope link metric 257
10.111.0.0/16 dev eth3 proto kernel scope link metric 291
10.111.0.1 dev eth3 proto kernel scope link metric 35
  • default 表示默认路由,没有其他路由匹配的时候将使用这条路由
  • via 10.111.0.1:表示下一条地址,表示 default 路由将匹配 10.111.0.1 的路由项
  • dev eth3:表示数据包将发送到 eth3 网络设备(网络接口)
  • proto kernel:表示这条路由项目由内核添加
  • metric 35:表示路由度量值,表示数据包从该路由发送的代价,数值越小优先级越高
posted @ 2024-10-09 11:04  杨谖之  阅读(19)  评论(0编辑  收藏  举报