Linux

Linux网络基础

2017-04-26  本文已影响440人  frankwtq

Linux网络基础

这是Linux网络基础的笔记,首先介绍了计算机网络的基础知识,然后是Linux的网络设置

参考资料

ISO/OSI

容易弄混的几个概念:

OSI七层模型和TCP/IP4层模型对比OSI七层模型和TCP/IP4层模型对比

示例(发送邮件):

应用层:打开163等邮件网站,编辑邮件
表示层:点击发送后,把邮件的内容转换为数据,例如转换为ASCII的0101,还有实现加密功能
会话层:确定数据是在本机上使用的例如PPT,还是需要发送出去的邮件。如果是PPT就不用下面4层,直接保存起来就可以了。
传输层:写入邮件的发送端口号:25,接收端口号:110.是个TCP协议
网络层:把本机IP地址和目标IP地址写入
数据链路层:把本机MAC和目标MAC写入
物理层:完成实际的数据传输

TCP/IP

OSI七层模型和TCP/IP4层模型对比OSI七层模型和TCP/IP4层模型对比 TCP/IP数据打包过程TCP/IP数据打包过程

IP地址

IP包头


IP包头格式IP包头格式

IP地址分类

IP地址分类IP地址分类

子网掩码

子网掩码子网掩码

端口作用

常用端口号

FTP(文件传输协议):20 21
SSH(安全shell协议):22
telnet(远程登录协议):23
DNS(域名系统):53
http(超文本传输协议):80
SMTP(简单邮件传输协议):25
POP3(邮局协议3代):110

查看本机启动的端口

netstat -an
    -a 查看所有连接和监听端口
    -n 显示IP地址和端口号,而不显示域名和服务器

DNS作用

DNS是用来做名称解析的

hosts文件

c:\Windows\System32\drivers\etc\hosts  
127.0.0.1 localhost  
hosts是做静态IP和域名对应  
hosts优先级高于DNS  

从Hosts文件到DNS

DNS服务的作用

DNS服务DNS服务

域名空间结构

域名空间结构域名空间结构

DNS查询过程

DNS查询DNS查询

DNS查询分类

网关

网关示意图网关示意图
Internet属性Internet属性

Linux配置IP地址

Linux配置IP地址的方法

<pre>
在setup中设置完退出后需要重启网络服务
service network restart
</pre>

网卡信息文件:


网卡信息文件网卡信息文件

主机名文件:

vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=localhost.localdomain
hostname [主机名]
    查看与临时设置主机名命令  

DNS配置文件:

vi /etc/resolv.conf
nameserver 202.106.0.20
search localhost  

虚拟机网络参数配置

1配置LinuxIP地址

修改并配置IP地址

2启动网卡

把ONBOOT改为yes
service network restart
    重启网络服务

3修改UUID(针对拷贝的系统)

vi /etc/sysconfig/network-scripts/ifcfg-eth0
    删除MAC地址行
rm –rf /etc/udev/rules.d/70-persistent-net.rules
    删除网卡和MAC地址绑定文件
重启系统

4设置虚拟机网络连接方式

在虚拟机中打开网络适配器-网络连接
    桥接模式:直接连接物理网络,使用真实的物理网卡连接网络
        虚拟机可以和真实计算机配相同的网段,但是会占用一个IP地址,如果网段使用人比较多,容易造成IP冲突。虚拟机可以和真实机以及局域网中的其他机器直接进行通信
    NAT模式:使用vm的虚拟网卡8
        只能和真实机通信,不能和局域网中的其他机器通信,但是能访问公网
    host-only:使用vm的虚拟网卡1
        只能和真实机通信,不能和局域网中的其他机器通信,不能访问公网

5修改桥接网卡

虚拟机-虚拟网络编辑器  

网络环境查看命令

ifconfig命令
关闭与启动网卡

ifdown 网卡设备名
    禁用该网卡设备
ifup 网卡设备名
    启用该网卡设备

查看网络状态

netstat 
    -t  列出TCP协议端口
    -u  列出UDP协议端口
    -n  不适用域名与服务名,而使用IP地址和端口号
    -l  仅列出在监听状态网络服务
    -a  列出所有的网络连接
    -r  列出路由列表,功能和route命令一致
    常用:-tuln –an –rn

route命令

route –n
    查看路由列表(可以看到网关)
route add default gw 192.168.1.1
    临时设定网关  
网卡示意图网卡示意图

域名解析命令

nslookup [主机名或IP]
    进行域名与IP地址解析
nslookup
    > server
        查看本机DNS服务器  

网络测试命令

ping命令

ping [选项] ip或域名
    探测指定IP或域名的网络状况
    -c 次数:指定ping报的次数

telnet命令 (已经被SSH取代)

telnet [域名或IP] [端口]
    远程管理与端口探测命令
    telnet 192.168.0.252 80

traceroute

traceroute [xuanxiang] IP或域名
    路由跟踪命令
    -n  使用IP,不使用域名,速度更快

wget命令

wget http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz
    下载命令

tcpdump命令

抓包命令
tcpdump –i eth0 –nnX port 21
    -i  指定网卡接口
    -nn 将数据包中的域名与服务转换为IP和端口
    -X  以十六进制和ASCII码显示数据包内容
    port    指定监听的端口  

远程登录

SSH协议原理

SSH命令
    ssh 用户名@ip
        远程管理指定Linux服务器
    scp [-r] 用户名@ip:文件路径 本地路径
        下载文件到本地
    scp [-r] 本地文件 用户名@ip:上传路径
        上传文件到远程服务器

SecureCRT远程管理工具(用win远程管理Linux)
Xshell工具和WinSCP文件传输工具

上一篇 下一篇

猜你喜欢

热点阅读