马哥M28_20天 <font size=4> 1.ping -s 60000 目标主机ip地址 -f :指定发包大小60000ping 2.IP :由前网络号部分和后主机号部分组成; 网络号位数必须是连续性的二进制111111,不能是非连续性的; 网络ID由IP二进制与子网掩码二进制组合求解得到正确的网络号 计算网络数:2^可变的网络ID 计算网络的主机最大数量:2^主机ID位-2

					0.0.0.0表示所有地址
					cidr书写方式:1.1.1.0/24   24表示网络号位数
	A类地址:
							前8位网络ID,后24位为主机ID,网络数126 (2^7-1)
							0xxxxxxx.主机ID.主机ID.主机ID
							网络ID最大值01111111    127,但是127是回环地址,所以是126
							A类地址的十进制范围是1-126
							主机数 2^24-2=16777214
							
	B类地址:
								前16位网络ID,后16位主机ID
								10xxxxxx.xxxxxxxx.主机ID.主机ID
								网络ID最小值:10000000   128
								网络ID最大值:10111111   191
								B类地址的十进制范围是:128-191
								
		C类地址:
								前24位网络ID,后8位主机ID
								110xxxxx.xxxxxxxx.xxxxxxxx.主机ID
								网络数:2^21
								主机数:2^8-2=254
								网路ID开头范围:192-223
								
		D类地址
								多用于多播(组播)
								1110xxxx.主机ID.主机ID.主机ID
								网络数16
								主机数:2^24-2
								网络ID开头取值范围:224-239
								
		E类地址:
								保留位,多用于实验室
								11110xxx.主机ID.主机ID.主机ID
								网络数:8
								主机数:2^24-2
								网络ID开头取值范围:240-254
								
	私有IP地址
								A 10.0.0.0   到   10.255.255.255
								B 172.16.0.0 到  172.31.255.255
								C  192.168.0.0  到 192.168.255.255
								
	练习1:
				IP地址:220.199.211.100
				子网掩码:255.255.248.0
			  
				a.用cidr表示法该如何表示
				      子网掩码: 255.255.11111000.xxxxxxxx
				       IP地址:    220.199.11010011.xxxxxxxx
							 网络号:  220.199.208.0/21

3.A:201.133.199.100/24 B:201.133.188.100/16

 A----->B    201.133.199.0     201.133.188.0
 B------>A   201.133.0.0         201.133.0.0
				a.201.133.199.100/24  -> 201.133.188.100/24  判断不在一个网络内
				b.A发送ARP广播,问谁是201.133.199.99(网关IP),我是201.133.199.100,MAC是MACA
				c.网关回答A,我是201.133.199.99,我的MAC是Macrouter1
				d.IPA,IPB| Macrouter1  MACA
				e.route路由判断,判断出2口是去往201.133.188.100/16的网络ID
				f.route发送ARP广播,问谁是201.133.188.100(B的IP),我是201.133.188.99,MAC是Macrouter2
				g.B回应给router,我是201.133.188.100,我的MAC是macB
				h.route封包 IPA,IPB  |  MACB   MACROUTER2

子网划分: 160.200.0.0/16 160.200.0 0000000.0/17 160.200.0.0/17 160.200.128.0/17 公式: 1.计算网络数:2^可变的网络ID 2.计算网络中的主机最大数量:2^主机ID位-2 3.划分子网的数量=2^网络ID向主机ID借的位数 练习:160.200.0.0/16 将其划分为16个子网 a.划分子网的netmask 2^n=16, n=4 ,所以借位4,网络位16+4=20位; 255.255.240.0 b.每个子网的主机数 2^(32-20)=4094 c.最小,最大的子网的网络ID 160.200.0.0/20 160.200.240.0/20 d.最大子网的IP范围 160.200.240.1/20 -- 160.200.240.254/20 e.对最大的子网再划分32个仔仔网,还是以上4个要求: 160.200.240.0/20 e.1 划分子网的netmask 2^n=32 , n=5 255.255.11111111.1 0000000 255.255.255.128 e.2 每个子网的主机数 2^7-2=126 e.3 最小,最大的子网的网络ID 160.200.240.0/25 --- 160.200.255.128/25 e.4 最大的子网的IP范围 160.200.255.129/25 160.200.255.254/25

小结:子网划分:将一个大的网络分割为多个小网络,每个小网络的主机ID变少,网络ID变多,原来的大网络的网络ID向主机ID位借位; 超网划分:将多个小网络合并成一个大网络,每个网络的主机ID变多,网络ID变少,原来的主机ID位向网络ID位借位,其目的是节约路由器的记录数

马哥M28第二十二天、

路由表:由多条路由记录组成(具有学习功能,每台具有转发功能的设备都可以做) 网关:目标网络和当前路由器直连(同一网段或者不同网段网卡在同一设备上),网关IP=借口IP; 不直连时,网关IP=下一个路由器的临近借口IP(同网段即同VLAN).

目标网络ID netmask 接口 网关 192.168.1.3 255.255.255.0 eth3 主机路由 -host 192.168.1.0 255.255.255.0 eth0 192.168.1.254 网络路由 -net 0.0.0.0 0.0.0.0 eth1 192.168.3.254 默认路由 route add default gw 0.0.0.0

dhcp
dhcp discover: 由客户端发送广播,请求ip地址 dhcp offer : 由dhcp服务器发送广播,告知客户端,我能提供IP地址 dhcp request:由客户端再次发送广播,告知全网络我选择了谁向我提供ip地址 ack:由指定的dhcp服务器向客户端提供信息(ip,mask,gateway,release,dns)

网卡: CentOS6中修改网卡名称 1.vim /etc/udev/rules.d/70-persistent-net.rules 将其中对应要修改的网卡最后的NAME=""改为所需要的名称 2.ethtool -i ethX 查看网卡对应的驱动模块 3.modprobe -r e1000 卸载模块 4.modprobe e1000 重新加载模块 5.在/etc/sysconfig/network-scripts/ 将原网卡的配置文件改文件名,使其格式为ifcfg-网卡名 6.修改上述配置文件,将其中的DEVICE=改为网卡名 7.ifdown 网卡名 8.ifup 网卡名

ifconfig ifconfig -a 显示所有网卡信息,无论是否激活 ifconfig 网卡名 up/down 激活/禁用指定网卡

简单配置路由:(将多条跳转网关相同或者去向相同的路由条目进行default路由指定,即合并简化路由表!) PC1:6.6.6.6 PC2:8.8.8.8 ROUTE1:6.6.6.1 7.7.7.1 ROUTE2:7.7.7.2 8.8.8.2 4台机器,按要求改好网卡名,配置好静态IP,保证没有网关.

1.vim /etc/sysctl.conf net.ipv4.ip_forward=1 #开启转发功能 2.sysctl -p #立即生效转发 3.PC1: route add default gw 6.6.6.1 4.ROUTE1: route add -net 8.8.8.0/24 gw 7.7.7.2 5.ROUTE2: route add -net 6.6.6.0/24 gw 7.7.7.1 6.PC2: route add default gw 8.8.8.2 7.iptables -F :目前先清防火墙,后面学习并使用防火墙策略详细制定(实际生产环境不可能随便执行清除、删除操作)

追踪路由信息: traceroute ip tracepath -n ip mtr ip

修改主机名 CentOS6以及之前: 重启后有效:vim /etc/sysconfig/network 当前有效:hostname xxxxx CentOS7: 重启后有效:vim /etc/hostname 当前有效:hostname xxxxxx 当前和重启均有效:hostnamectl set-hostname xxxx.com hostnamectl status 查看系统信息 修改工具:(centos6里面建议手动关闭nm /etc/init.d/networkmanage stop) CentOS6: system-config-network CentOS7: nmtui

手动改网卡配置: CentOS7:
nmcli device show eth0 nmcli connection modify eth0 ipv4.method manul ipv4.addresses 172.18.253.215/24 ipv4.gateway 172.18.0.1 ipv4.dns 114.114.114.114 nmcli connection up eth0 nmcli connection show eth0

马哥M28第二十三天、

netstat -t 显示tcp -u 显示udp -w 显示socket( s开头文件为套接字文件,可通信共享信息) -n以数字方式显示IP以及端口,不再通过DNS反解 -l 显示监听 listen -a 显示所有状态 -e 显示扩展 -r 显示路由表 -p 显示进程PID以及进程名 -i 显示所有网络接口的信息 -Iinterface 选项I直接跟网卡名,显示指定网络接口的信息 等同于ifconfig -s interface

ss -t 显示tcp -u 显示udp -w 显示socket -n 以数字方式显示IP以及端口,不再通过DNS反解 -l 显示监听,默认显示tcp -a 显示所有状态 -e 显示扩展 -p 显示进程pid以及进程名 -tulnpa -tan -anu

ip ip link (ip l 简写) ip link show [interface] 显示链路层信息 链路层激活网卡 ip link set ethX up 或 ifconfig eth2 up 链路层禁用网卡 ip link set ethX down 或 ifconfig eth2 down

			ip  addr (ip  a  简写)
							ip  addr  show  [interface]
							ip  addr  add 1.1.1.1/24  dev eth0
							ip  addr  add  2.2.2.2/24 dev eth0 scope host /link/global
							ip  addr  add  3.3.3.3/24 dev eth0 label  eth0:lan1
							
							ip  addr  del  1.1.1.1/24  dev eth0
							ip  addr  flush  dev eth0
				
			 ip  route 
							 ip route add 192.168.153.200  via 192.168.153.128(网关)
							 ip route add 8.8.8.0/24 via 192.168.153.128
							 ip route add default via 192.168.153.128
							 ip route del  default
							 ip r d 192.168.153.200(删除路由简写)
							 ip r  d  default
							 ip r  f  dev eth0  清除关于eth0的所有路由

网络配置文件 dns : domain name servier Linux/unix : /etc/hosts 默认情况hosts优先于DNS,决定顺序是/etc/nsswitch.conf . 跟域名; .com. 二级域名; www.badu.com 三级域名

	www.baidu.com
	/etc/resolv.conf    -->nameserver  8.8.8.8
	正向解析
	nslookup   www.baidu.com
	dig -t A www.baidu.com
	host -t A www.baidu.com
	反向解析
	dig  -x  1.1.1.1

Bonding:(多块网卡绑定在一个逻辑接口)

cd /etc/sysconfig/network-scripts/ 1.vim ifcfg-bond0 DEVICE=bond0 BONDING_OPTS="mode=1 miimon=100" IPADDR=192.168.25.100 PREFIX=24

2.vim ifcfg-eth3 DEVICE=eth0 MASTER=bond0 SLAVE=yes

3.vim ifcfg-eth4
				DEVICE=eth4
				MASTER=bond0
				SLAVE=yes
				
4.iv)修改/etc/modprobe.d/dist.conf文件:

[root@nmp01 network-scripts]# vim /etc/modprobe.d/dist.conf

在文件末尾添加: alias bond0 bonding options bond0 miimon=100 mode=1

  1. /etc/init.d/network restart cat /proc/net/bonding/bond0 #查看bond0状态 cat /sys/class/net/bond0/bonding/mode #查看bond0模式

CentOS7当中网卡配置:nmcli nmcli -- 一块网卡可以有多个配置文件(connection.id) nmcli device show eth0 查看网卡设备信息 nmcli device status nmcli connection 查看所有配置文件信息 nmcli connection modify eth0 connection.id config-eth0-1 nmcli connection show config-eth0-1 查看指定网卡配置文件"config-eth0-1"的信息 nmcli connection add con-name config-eth0-2 #默认新建的配置文件,ipv4.method 为dhcp nmcli connection up config-eth0-2 #激活 nmcli connection down config-eth0-2 #关闭 nmcli connection modify config-eth0-2 connection.autoconnect yes nmcli connetction modify config-eth0-2 ipv4.method manual ipv4.addresses 1.1.1.1/24 [ipv4.gateway 1.1.1.254 ipv4.dns 114.114.114.114] nmcli connection modify config-eth0-2 +ipv4.address 2.2.2.2/24 #使用加号,可以让一个配置文件具有多个ip(网卡可具备多个ip)

  1.  		nmcli  connection   del   config-eth0-2</font>