您的位置:首页 > 理论基础 > 计算机网络

linux高级编程三网络以及网络配置

2016-08-03 19:01 253 查看
===================== 网络 ==================

1.OSI模型:规范网络间的理想的传输协议

应用层
表示层
会话层
传输层 tcp(可靠传输)、udp(不可靠传输)
数据段 数据片
网络层 IP
数据包 报文
数据链路层 MAC

物理层 比特流
数据流

2.TCP/IP模型:

应用层
传输层
网络层
物理层

3.IP:ipv4 ipv6 

192.168.1.1
192.168.1.0 ~ 192.168.1.255
255.255.255.0

二进制 1100 0000. 1010 0000. 0000 0001. 0000 0000    2^8 - 2 255.255.255.128
1111 1111. 1111 1111. 1111 1111. 1000 0000

十进制 0.0.0.0
任意地址
255.255.255.255
广播地址
127.0.0.1
回环地址

3.1 ip的划分
A类:1.0.0.0 ~ 126.255.255.255
255.0.0.0
私有地址:10.X.X.X

B类:128.0.0.0 ~ 191.255.255.255
255.255.0.0
私有地址:172.16.X.X

C类:192.0.0.0 ~ 223.255.255.255  
255.255.255.0
私有地址:192.168.X.X

D类:224.0.0.0 ~ 239.0.0.0

E类:240.0.0.0 ~ 255.255.255.255

ip由网络位和主机位构成 通过子网掩码去查看网络位和主机位

默认情况下只有同一网段的IP才可以通信 192.168.1.1
如果不属于同一网段的IP只能通过路由器去通信

只有公有地址才可以上网,私有地址无法直接上网

3.2命令
1.ifconfig
查看网卡信息

2.route
查看路由

3./etc/network/interface
配置网卡信息

4./etc/init.d/networking
重启网络配置

5.ifconfig eth0 192.168.1.5/24 up
临时配置IP

6.ifconfig eth0 up

7.ifconfig eth0 down

8.route add default gw 192.168.1.1
添加网卡的路由信息

9./etc/resolv.conf
DNS服务器配置

1.将192.168.12.0/24分成5个网段,怎么样去划分?

1100 0000. 1010 0000. 0000 1100. 0000 0000
1111 1111. 1111 1111. 1111 1111. 0000 0000

0000 0000  
192.168.12.0/27 30

001    
192.168.12.32/27
010 192.168.12.64/27
011 192.168.12.96/27
100 192.168.12.128/27
101 192.168.12.160/27

110 192.168.12.192/27
111   192.168.12.224/27

2.现在我要5个教室,第一个教室有62台机器,第二个教师有27台机器,第三个教
室有6台机器,第四个教室有6台机器,第五个教室有2台机器,现在只有一个 192.168.12.0/24越节省IP越好

2 ^ n - 2 > 62
n == > 6

192.168.12.0000 0000/24

192.168.12.00  ==>
192.168.12.0/26

  10  ==>
192.168.12.128/26

  11  ==> 192.168.12.192/26

  01  ==>
192.168.12.64/26 == > 2 ^ n -2 > 27 ==> n = 5

  0100 0000/26
    1 192.168.12.96/27
    0 192.168.12.64/27 ==> 2 ^ n - 2 > 6 ==>n=3

  0100 0000/27
     0 0
192.168.12.64/29
     0 1
192.168.12.72/29

         1 0
192.168.12.80/29
     1 1
192.168.12.88/29
  0100 1000/29
  0100 10
192.168.12.72/30
  0100 11
192.168.12.76/30

3.3.MAC地址
世界上所有的计算机都应该有一个唯一的MAC地址

====================== tftp服务器 nfs服务器的搭建 ==============

1.tftp服务器:
1.1.通过IP地址给一个终端下载或者上传小型文件

1.2.tftp服务器的搭建
1.sudo apt-get install tftp
tftpd tftp-hpa
下载tftp服务器

2.sudo vi /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

   

  TFTP_USERNAME="tftp"

  TFTP_DIRECTORY="/tftpboot"

  TFTP_ADDRESS="0.0.0.0:69"

  TFTP_OPTIONS="--secure -l -c"  

3.sudo mkdir /tftpboot

4.sudo chmod 777 /tftpboot

5.sudo /etc/init.d/tftpd-hpa restart

一、有延迟:MAC冲突
修改MAC地址
1.在虚拟机上随机生成一个MAC地址
2.在Ubuntu下修改成另外一个MAC地址

二、没有/etc/default/tftpd-hpa文件

1.再解压一个操作系统

2.nfs服务器
2.1.挂载一个文件到另外一个ip地址的文件夹下面

2.2.服务器的搭建
1.下载并且安装服务器

sudo apt-get install nfs-kernel-server

2.修改配置文件
sudo vi /etc/exports

在末尾添加如下内容:
/source  *(rw,sync,no_subtree_check)

3.建立指定的服务目录
sudo mkdir /source

4.修改服务目录权限
sudo chmod 777 /source

5.重启nfs服务器
sudo /etc/init.d/nfs-kernel-server restart

6.使用nfs服务器(客户端挂载网盘)
sudo mount -t nfs XX.XX.XX.XX:/source  文件夹

7.卸载网盘:
sudo umount 文件夹(挂载点)

一、搞不清挂载点

二、搞不清/source目录与配置文件的关系
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: