Linux的网络
以太网的发明---PC之间文件共享的1情况出现
网卡硬件设备---MAC地址
一层:
hub-----集线器 总线型结构 泛洪
冲突域
二层:
在早期的网络中,PC互通只需要MAC地址就可以进行数据转发;---二层数据转发的概念
网桥---交换机(分隔冲突域)维护Mac地址表
三层;
随着网络的增大,需要接入网络的设备越来越多;这时候,这些设备的通讯又是一个文件----就产生了逻辑地址。
ipv4 ipv6 IPx Appletalk Novell DEC---这些都是早期的逻辑地址
网络互连---路由可达!
路由器-----路由表
----------------------------------------------------------------------------------------------------------------------------------
四层:传输层
核心任务就有了转变--------与应用的互通。
应用端口:
tcp :1-1023 1024-65535
udp:67 68 69
应用层:
程序应用
1、PC的网络资源----内核空间
2、应用层通讯(进程通讯)
1、PC内部的进程通讯----1、父子进程通讯2、single信号通讯
2、PC之间的进程通讯----1、RPC2、套接字socket(做应用分离)
ifcfg家族命令:ifconfig netstat route
ifconfig 显示当前up的接口
ifconfig lo0|eth0
-a
ifconfig 接口名称 ip地址network 掩码 [up|down]
ip地址配置以后生效,但是重启网卡后,就恢复了。
ifcpnfig eth0 add 192.168.10.3 netmask 255.255.255.0 //自动生成eth0:0的子接口(label),del可以删除
tunnel 可以加隧道
route
查看以及添加路由
route -n //-n 不断解析
添加路由:
1、添加默认路由(添加网关)
route add 0.0.0.0 gw 192.168.94.2
2、添加主机路由(去往一个固定的ip地址)
route add -host 192.168.95.0 devl eth0
3、添加路由网段:
route add -net 192.168.95.0 network 255.255.255.0eth0
l路由类型:Flags ---U up H host G gw
删除路由:
del
netstat
一般查看内容:
-t tcp
-n 不解析
-a --tcp协议的标记位,(sys ack fin rsq ) listen establish
-e enstablish
-p pragrom pid 查看建立过的建立/监听会话的程序/进程
- -route 查看路由表
路由参数:
查看路由:
-r
-- route
进行统计:
netstat {--interfaces|-I|-i} [--all|-a] [--extend|-e] [--verbose|-v] [--program|-p]
[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]
[delay]
netstat - i 指定接口 //指定统计接口显示传输情况
ip家族命令:ip 【link】addr 【route 】 ss
ip 命令是比ifconfig更加新的一个命令,功能要比ifconfig更加强大
ip [option] OBJECT {comment | help}
del
set
link
ip link set DEV {ip|down}
ip link set arp {on|off}//ARP
ipl ink set DEV dymic {on|off}
ip link set DEV promisc {on|off}
show //产看端口情况
addr
add 默认添加备用地址
replace change
del 删除一个地址
flush 指定一类地址通道式清楚
show
route
add
ip route add 192.168.95.0/24 via
ip route add192.168.95.95 dev eno16777736
del
ip route del 192.168.95.95
flush
ip route filush dev eno16777736 //删除所有的路由(包括直连路由)不建议使用
图形界面管理:system-config-network-tuil /setup
yun install system-config-neteork-tui -y
这个工具和setup一样,setup 调用tui接口;
进图形进行段楼配置
CentOS 7
nmtui
在图形下配置ip地址,是需要重启后才生效的。
ss 查看套接字的工具
ss 【option】【filter】
ss -tan // a---all t---tcp
w---raw(没有传输头部信息)
-D file 将信息输入到文件,不在显示在屏幕上
-m 显示占有内存空间
-p 和netstat -p 显示进程
配置1文件:/etc/sysconfig/network-scripts/ifcfg-“名字123”
DEVICE="名字123"
HWADDR=ff:ff:ff:ff:ff:ff
BOOTPROTO=[static|dhcp|nano]
IPADDR=192.168.2.100
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.2.1
DNS1
DNS2
DNS3
TYPE=ETHERNETBridge
ONBOOT=
USERCTL//是否允许普通用户修改改网卡参数、一般关闭
UUID //nmcil conn show (CentOS7的命令,可以用来查看本地网卡的uuid信息)
/etc/sysconfig/network-scripts/route
192.168.0.0/24 via 172.16.0.1
保存并退出重启网卡
systemctl restart network
route -n
第二种:
ADDRESS0=192.168.2.100
NETMASK0=255.255.255.0
GATWAY0=172.16.0.1
/etc/udev/rules.d/70-persistent-net.rules
自动生成的,删除以后重启就会存在;每次去做网卡配置的修改的时候,这个文件会跟着变化;在克隆机器的时候,我们可以删掉这个文件。