ip addr

Linux 查询设备内网IP

  1. ip a | grep 'inet\s' | grep -v -E '(ppp)|(virb)|(docker)|(host)|(eth9)|(br-)' | head -1 | awk '{print $2}' | awk -F '/' '{print $1}'

ip route

设置默认路由

  1. ip r replace default dev ppp0

ip link

创建一个vlan 接口

  1. ip link add link ens33 name ens33.101 type vlan id 101
  2. ip link set ens33.101 up

基于 vlan 创建一个 Macvlan 接口

常用 pppoe 拨号

  1. ip link add link ens33.101 dev ens33.101.m1 type macvlan mode private
  2. ip link set ens33.101.m1 up

以上命令创建的 Macvlan MAC 是随机的, 如果想 Macvlan 的 MAC 为固定值, 可指定参数 address

  1. # 生成一个固定的 MAC 地址,不要问我,MAC 前两位为什么固定,自己去谷歌,嘿嘿!!!
  2. _mac=$(echo "这里可以填写一些网卡+vlan+name特征" | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/88:\1:\2:\3:\4:\5/')
  3. ip link add link ens33.101 dev ens33.101.1 address $_mac type macvlan mode private

接口IP设置操作

添加IP

  1. ip addr add 192.168.1.11/255.255.255.0 dev eth0

设置默认路由

  1. ip r replace default via 192.168.1.1 dev eth0

删除IP

  1. ip addr del 192.168.1.1/255.255.255.0 dev eth0

清空接口配置

  1. ip addr flush dev eth0

ss

  1. ss -tulpn | grep P2PClient

相关文档

https://blog.csdn.net/weixin_42767604/article/details/106251844