ip addr
Linux 查询设备内网IP
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
设置默认路由
ip r replace default dev ppp0
ip link
创建一个vlan 接口
ip link add link ens33 name ens33.101 type vlan id 101
ip link set ens33.101 up
基于 vlan 创建一个 Macvlan 接口
常用 pppoe 拨号
ip link add link ens33.101 dev ens33.101.m1 type macvlan mode private
ip link set ens33.101.m1 up
以上命令创建的 Macvlan MAC 是随机的, 如果想 Macvlan 的 MAC 为固定值, 可指定参数 address
# 生成一个固定的 MAC 地址,不要问我,MAC 前两位为什么固定,自己去谷歌,嘿嘿!!!
_mac=$(echo "这里可以填写一些网卡+vlan+name特征" | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/88:\1:\2:\3:\4:\5/')
ip link add link ens33.101 dev ens33.101.1 address $_mac type macvlan mode private
接口IP设置操作
添加IP
ip addr add 192.168.1.11/255.255.255.0 dev eth0
设置默认路由
ip r replace default via 192.168.1.1 dev eth0
删除IP
ip addr del 192.168.1.1/255.255.255.0 dev eth0
清空接口配置
ip addr flush dev eth0
ss
ss -tulpn | grep P2PClient
相关文档
https://blog.csdn.net/weixin_42767604/article/details/106251844