1、简述osi七层模型和TCP/IP四层模型
OSI七层模型
TCP/IP四层模型
2、简述iproute家族命令
ip命令:
ip [OPTIONS] OBJECT {COMMAND|help}
ip link:network device configuration.
ip link setDEV:修改设备属性
1) up或down:启用或停用接口;示例,ip link set eth1 up/down
2) multicast on或multicast off:启用或禁用多播功能;示例,ip link set eth1 multicast on/off
3) name NAME:重命名接口;示例,ip link set eth1 name eth666
4) mtu NUMBER:设置MTU的大小,默认为1500;(MTU,最大传输单元linux命令,某一层通信协议上所能承受的最大数据包大小;MTU越大承载的有效数据包就越大)
5) netns PID:将指定的网卡移动到指定的虚拟网络(本地系统将看不到这块网卡)
示例,ip netns add mynet (构建虚拟网络mynet )
ip link set eth1 netns mynet (将接口eth1添加到虚拟网络mynet )
ip netns exec mynet ip link show (查看虚拟网络mynet的接口信息)
ip netns del mynet (删除虚拟网络)
ip link show/list:显示设备属性
ip link help:显示简要使用帮助
ip netns:manage network namespaces.
释义:netns是linux中提供网络虚拟化的一个项目,使用netns可以在本地虚拟化出多个网络环境,每个虚拟网络空间都独立于当前系统的网络空间,其中的网络设备及iptables规则等都是独立的。
1) ip netns list:列出所有的netns
2) ip netns add NAME:创建指定的netns
3) ip netns del NAME:删除指定的netns
4) ip netns exec NAME COMMAND:在指定的netns中运行命令
5) ip netns help:显示简要使用帮助
6) exit:退出虚拟网络
ip address:protocol address management.
firewall-cmd--zone=internal --add-interface=eth0 ---添加网卡。parser.add_argument('--iface', default='eth1')。vi/etc/udev/rules.d/70-persistent-net.rules #删除掉关于eth0,eth1的信息,修改eth2,eth3网卡的名字为eth0,eth1。
[label NAME]:为额外添加的地址指明接口别名;示例,ip address add 10.1.1.10/8 dev eth1 label eth1:0
[broadcast ADDRESS]:广播地址;会根据IP和NETMASK自动计算得到;
[scope SCOPE_VALUE]:global:全局可用;link:接口可用;host:仅本机可用
2) ip address delete IFADDR dev IFACE:删除接口的ip;示例,ip address delete 10.1.1.10/8 dev eth1