zoukankan      html  css  js  c++  java
  • 网络

    网络知识

    	一些网络公式:
    		1。计算网络中主机最大数量:2^主机ID位-2=2^(32-网络ID位数)-2
    		2。网络数=2^可变网络ID位
    		3。网络ID:IP与网络子网掩码
    		4。CIDR表示法=IP或网络ID/网络ID位数
    		5。划分子网的数量=2^网络ID向主机ID借的位数
    		6。划分子网后损失的IP数:(划分子网的数量-1)*2
    		7。划分子网后损失ip数:2*(2N-1)
    
    	通信所用默认端口号
    		22/ssh
    		80/http
    		443/http
    		21/FTP
    		23/telnet(tcp)
    		53/DNS(TCP,UDP),
    		161/SNMP,69/TFTP(udp)
    		rometo desktop:3389
    		oracle:1521
    		mysql:3306
    		sql server:1433
    		smtp:25
    		pop:110
    		
    
    	基本网络配置
    		如果两个机器,物理上在一个网段,只是交换机连起来的,中间没有路由器,但配置不是一个网段的ip地址,只要网关指向自己,它俩就能通信。
    		虽然ip地址是配置在网卡上的,但ip地址是工作在内核级的。
    		lo:回环网卡,就是自己用的。
    		echo 1 > /proc/sys/net/ipv4/ip_forward (启用转发功能,也就是启用路由)
    		将Linux 主机接入到网络,需要配置网络相关设置。
    		ip 参数:
    			ip 、netmask 、gateway 、route 、DNS  IP和主机名
    		一般包括如下内容:
    			主机名
    			IP/netmask:
    				主要用于确定自身所处的网络,以及对方主机是否与本主机在同一网络当中。
    			gateway:
    				主要用于本主机与其他网络主机通讯使用。
    			路由:
    				默认路由,route 建立路径条目。
    				网络路由:目标是一个网络
    				主机路由:目标是一个主机
    				默认路由:目标是所有的非本地网络,通常默认路由的下一跳为主机上某块网卡的网关地址。
    				注意:下一跳路由接口地址必须与本地主机的某个地址为同一网络中。
    			DNS 服务器:
    				DNS 服务器IP主要用于用户对域名的解析
    				主DNS 服务器
    				次DNS 服务器
    				第三DNS 服务器
    

    网络配置

    	网络配置方式
    		静态配置地址方法有以下几种:
    			ifconfig命令
    			ip命令
    			nmcli命令
    			GUI工具
    			TUI工具
    			编辑配置文件
    		动态分配 :
    			DHCP(Dynamic Host Configuration Protocol)
    			
    	TUI方式:
    		通过文本命令的方式执行程序,而不是通过图形界面窗口的点击按钮方式。
    		centos6中,输入setup,选择network configuration来进行配置。
    		centos7中,输入nmtui,来进行配置
    		更改完成后需要重启网路服务才生效:
    			centos6,service  network restart
    			centos7,systemctl restart network.service 或者 systemctl restart network
    
    	网络配置文件,以文件形式进行接口、ip地址、路由和网关
    		编辑配置文件可以永久保存配置信息
    		IP 、MASK 、GW 、DNS 相关配置文件:
    			/etc/sysconfig/network-scripts/ifcfg-INTERFACE
    		路由相关的配置文件:
    			/etc/sysconfig/network-scripts/route-INTERFACE
    		1》/etc/sysconfig/network-scripts/ifcfg-IFACE:
    			说明:参考/usr/share/doc/initscripts-9.49.30/sysconfig.txt
    			DEVICE :	此配置文件应用到的设备
    			HWADDR :	对应的设备的MAC 地址
    			BOOTPROTO:	激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
    			NM_CONTROLLED	NM 是NetworkManager 的简写,此网卡是否接受NM 控制;建议CentOS6 为“no”
    			ONBOOT :	在系统引导时是否激活此设备,yes or no
    			TYPE :	接口类型;常见有的Ethernet, Bridge
    			UUID :	设备的惟一标识
    			IPADDR :	指明IP 地址
    			NETMASK :	子网掩码
    			GATEWAY:  	默认网关
    			DNS1 :	第一个DNS 服务器指向
    			DNS2 :	第二个DNS 服务器指向
    			USERCTL :	普通用户是否可控制此设备,yes or no
    			PEERDNS :	如果BOOTPROTO 的值为“dhcp”,是否允许dhcp server 分配的dns 服务器指向信息直接覆至/etc/resolv.conf文件中
    			MACADDR:	逻辑上的mac地址
    			DEFROUTE	默认路由
    			IPV4_FAILURE_FATAL	ipv4failure fatal
    			IPV6INIT	init
    			PEERROUTES	对等路由
    			IPV6_AUTOCONF	ipv6自动配置
    			IPV6_DEFROUTE	ipv6默认路由
    			IPV6_PEERDNS	对等dns
    			IPV6_PEERROUTES	ipv6自动获取路由
    			IPV6_FAILURE_FATAL	ipv6 致命错误
    			IPV6_ADDR_GEN_MODE	addr_gen_mode
    			NAME	名称
    			PREFIX	prefix,这个可以代表子网掩码,不过是数值格式,255.255.0.0==16
    			注意:重启服务后才生效
    		
    		2》/etc/sysconfig/network-scripts/route-IFACE
    				配置方式一:
    					每行定义一个路由条目
    					格式为:Destination  via  Gateway
    						192.168.0.0/24  via  172.16.0.2
    						192.168.1.1  via  172.16.0.3
    				配置方式二:
    					每三行定义一条路由条目
    					格式为:
    						ADDRESS#=TARGET
    						NETMASK#=mask
    						GATEWAY#=GW
    			echo 1 > /proc/sys/net/ipv4/ip_forward  (启用转发功能,也就是启用路由)
    			注意:重启服务后才生效
    
    	动态路由配置
    		通过守护进程获取动态路由
    			由quagga包 提供
    			支持多种路由协议:RIP,OSPF和BGP
    			使用vtysh命令配置
    		安装quagga包
    			yum install quagga
    			rpm -ql quagga
    				
    		启动服务
    			centos7上
    				systemctl  start   ripd
    			centos6上
    				cd  /etc/quagga/
    				cp ripd.conf.sample  ripd.conf
    				service  ripd  start
    		vtysh
    			vtysh - a integrated(集合的) shell for Quagga routing software
    			vtysh [OPTION...]
    				-b, --boot               	执行引导启动配置
    				-c, --command            	把参数作为命令
    				-d, --daemon             	仅连接后台进程
    				-E, --echo               	显示提示符和采用-c选项的命令
    				-C, --dryrun             	检查配置有效性并退出
    
  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/shenxm/p/8453625.html
Copyright © 2011-2022 走看看