ip命令介绍

  1. 在接口上增加带vlan的

  • 在eth0上添加vlan为1000的接口

    ip link add link eth0 name eth0.1000 type vlan id 1000
    
  • 把eth0.1000接口启动

    ip link set eth0.1000 up
    
  • 设置eth0.1000接口的IP地址

    ip addr add 192.168.1.1/24 dev eth0.1000
    

删除命令如下:

ip addr del 192.168.1.1/24 dev eth0.1000 	# 先删除ip地址
ip link set eth0.1000 down					# down掉接口
ip link delete eth0.1000					# 删除掉vlan

查看命令如下:

ip addr show  # 网络接口信息
ip link show  # 查看接口状态
ip route show # 查看路由表
  1. 加入桥接口命令brctl

    • 查看网桥信息

      # 显示所有网桥
      brctl show
      
      # 显示网桥详细信息(包括STP状态)
      brctl showstp br0
      
      # 显示网桥上的MAC地址表
      brctl showmacs br0
      
    • 创建和删除网桥

      # 创建新网桥
      brctl addbr br0
      
      # 删除网桥
      brctl delbr br0
      
    • 添加和删除接口

      # 将接口添加到网桥
      brctl addif br0 eth0
      brctl addif br0 eth1
      brctl addif br0 wlan0
      
      # 从网桥移除接口
      brctl delif br0 eth0
      
    • 设置网桥参数

      # 启用/禁用 STP(生成树协议)
      brctl stp br0 on
      brctl stp br0 off
      
      # 设置网桥优先级(影响根桥选举)
      brctl setbridgeprio br0 32768
      
      # 设置Hello时间(秒)
      brctl sethello br0 2
      
      # 设置最大老化时间(秒)
      brctl setageing br0 300
      
      # 设置转发延迟(秒)
      brctl setfd br0 15
      
      # 设置最大消息年龄(秒)
      brctl setmaxage br0 20
      
    • 设置断端口参数

      # 设置端口优先级
      brctl setportprio br0 eth0 128
      
      # 设置端口路径成本
      brctl setpathcost br0 eth0 100
      
      # 强制端口进入转发状态
      brctl setforcefwd br0 eth0 on
      
      # 启用/禁用端口学习MAC地址
      brctl setlearning br0 eth0 on/off
      
      # 启用/禁用端口发送BPDU
      brctl setsendbpdu br0 eth0 on/off