Linux网络管理
网络基础
ISO/OSI七层模型:
- 应用层:提供接口
- 表示层
- 会话层
- 传输层(段):确定端口号
- 网络层(报文):确定IP地址
- 链路层(帧)
- 物理层(比特)
TCP/IP四层模型:
- 应用层(应用层+表示层+会话层):FTP
- 传输层:传输控制协议TCP、用户数据报协议UDP
- 网际互联层:网际协议IP、IGMP,ICMP(用户ping的协议)
- 网络接口层 (数据链路层+物理层):地址解析协议ARP
IP数据报(32位):0.0.0.0 255.255.255.255
- A类:1.0.0.0–126.255.255.255 10.0.0.0–10.255.255.255(私有)
- 1(网段).0.0.0,后面三个代表不同主机,同一网段可以通过交换机就能通信,主机数2^24-2
- B类:128.0.0.0–191.255.255.255 172.16.0.0–172.21.255.255(私有)
- 192.224和191.254不是同一个网络,之间通信需要路由器,主机数2^16-2
- C类:192.0.0.0–223.255.255.255 192.168.0.0–192.168.255.255(私有)
- 前三个数代表同一网段,后一位代表主机,主机数2^8-2
- 私有IP不能直接访问网络,需要转换才能上网,免费使用的,私有IP不是唯一的
- IP的主机数由子网掩码决定,
- A类子网掩码的使用:
- IP地址:10. 1.1.200
- 子网掩码:255. 0.0.0,可以有255.0.0.0(第一位是同一网段) 255.255.0.0(前两位为同一网段) 255.255.255.0(前三位为同一网段)
- IP地址不能和子网掩码单独使用,必须同时使用
- 子网掩码用于确定这个IP地址的网段,网段是第一位,前两位,还是前三位
- 网络地址:10. 0.0.0,由IP地址和子网掩码取与
- A类子网掩码的使用:
常见端口:
- FTP 20 21
- SSH 22
- telent(远程登录协议,关闭,这是明文传输的) 23
- DNS 53
- HTTP 80
- SMTP 25
- POP3 110
netstat -an,a查看所有端口,n以数字形式显示地址和端口号
DNS作用:域名转IP,IP转域名
- window 中 hosts文件夹配置,没有就访问DNS
- 层次性和分布式
- 递归查询和迭代查询
网关作用:
- 交换机只能进行局域网的通信,路由器可以在不同网段通信,网关是具有路由功能的路由设备,可以是路由器和服务器
- 网关在所有内网计算机访问的不是本网段的数据报时使用
- 网关负责将内网IP转换为公网IP,公网IP转换为内网IP
- windows设置,网关和DNS需要设置
网络配置
Linux配置IP地址方法:
- ifconfig 临时配置:
- ifconfig eh0 192.168.0.200 netmask 255.255.255.0,配置eth0网卡的IP地址与子网掩码
- 红帽类 setup 工具永久配置,service network restart
- 修改网络配置文件
- vim /etc/sysconfig/network-scripts/ifcfg-eth0,设置IP和网关
- vim /etc/sysconfig/network,设置主机名重启计算机生效,临时生效 hostname imooc
- vim /etc/resolv.conf,修改DNS
- 图形界面配置
虚拟机网络参数配置:
- setup
- 启动网卡: vim /etc/sysconfig/network-scripts/ifcfg-eth0,设置ONBOOT=yes,并 service network restart
- 修改UUID: vim /etc/sysconfig/network-scripts/ifcfg-eth0,删除MAC地址行,rm -rf /etc/idev/rules.d/70-persisitent-net.sules,删除网卡和MAC地址绑定文件重启系统
网络命令
查看:
- ifconfig,只能看到ip和子网掩码,不能看到网关和DNS
- ifdown 网卡设备名,ifup 网卡设备名,禁用和启用网卡设备
- netstat -tunla,a所有 l监听
- netstart -rn,查看路由列表,最后一个是网关
- route -n,查看网关
- route add|del default gw 192.168.0.2,添加和删除一个虚拟网关
- nslookup [主机名或IP],进行域名与IP地址解析
- nslookup,>server,查看本机DNS服务器
测试:
- ping [-c 次数] ip或域名,探测指定IP或域名的网络状况,c 次数
talnet [域名或IP] [端口]
,远程管理与端口探测命令- talnet 192.168.0.252 88
- traceroute [-n] ip或域名,路由跟踪命令,n使用IP
- wget url,下载命令
- tcpdump -i eth0 -nnX port 21
SSH
ssh root@192.168.0.235
scp [-r] 用户名@ip:文件路径 本地路径,下载文件
scp [-r] 本地文件 用户名@ip:上传路径,上传文件
cat ~/.ssh/know_hosts
winscp文件上传下载