Linux操作系统--初级--Linux网络
以太网的发明才有了PC之间文件共享情况出现
与以太网一起诞生的硬件:网卡硬件设备 -- MAC地址
HUB -- 集线器 总线型结构 泛洪
广播域/冲突域(发送数据时产生的乱码:冲突碎片 冲突碎片能影响的范围)
二层
在早期的网络中,PC互通只需要MAC地址就可以进行数据转发;-- 二层数据转发的概念
网桥-交换机
区别:网桥相对交换机接口较少
交换机:维护MAC地址表
MAC地址表:wlan号
MAC地址...
三层:
随着网络的增大,需要接入网络的设备越来越多;这时候就产生了逻辑地址
IPv4 IPv6 IPX AppleTalk Novell DEC --这些都是早期的逻辑地址
到现在逻辑地址:IPv4/IPv6
网段互联:前提就是路由可达
路由器 的核心就是路由表
上三层只是为了不同PC之间的互通
===================================================================
我们往往还需要一个机器上的不同进程、应用之间的互通
第四层:传输层 -- 实现一个机器上的进程、应用之间的互通
核心认为转变成了:与应用之间的互通
fcgi:套接字
涉及的是应用端口:
TCP:传输控制协议
UDP:单元数据协议
tcp与udp的优缺点:
tcp的端口:
一类:1-1023--已经被定义了
二类:1024-65535--大部分是约定俗成了的
访问网络的真正过程:
见图
1、PC的网络资源是由内核空间管理的
2、应用层通讯(进程通讯)
1、PC内部的进程通讯 -- 1、父子进程通讯 2、single信号通讯
2、PC之间的进程通讯 -- 1、rpc 2、套接字socket(做应用分离)
关于主机控制网络的命令
ifcfg家族命令:ifconfig netstat route
ifconfig
ifconfig (显示当前up的接口)
ifconfig 接口
ifconfig 接口名称 ip地址 netmask 掩码 [up|down]
IP地址配置以后立即生效,但是重启网卡后就会恢复
route
查看以及添加路由
route -n -n就是不做解析
添加路由:
1、添加默认路由(添加网关)
route add 0.0.0.0 gw 192.168.94.2
2、添加主机路由(去往一个固定的ip地址)
route add -host 192.168.95.95 dev eth0
3、添加路由网段
route add -net 192.168.5.0 netmask 255.255.255.0 eth0
删除路由:
del
netstat
一般查看的内容
-t tcp
-n 不解析
-a --tcp协议标记位(syn,ack,fin,rsq)tcp的所有链接状态
-l 监听状态
-e established
-p pragrom pid 查看该链接建立会话的程序或进程
netstat --route 查看路由
ip家族命令:ip [link|addr|route] ss
IP命令是比ifconfig更加新的命令,功能比ifconfig更加强大
ip [option] OBJECT {command|hlep}
OBJECT:
addr
add 默认可以添加
replace change
del 删除 --只能删除一个
show
flush 指定一类地址同时删除
ip addr flush dev eth0
link
add
del
set
ip link set dev{up|down}
ip link set dev arp{on|off}
ip link set dev dymic{on|off}
ip link set dev promisc{on|off}
route
add
ip route add 192.168.95.0/24 via 192.168.94.2
ip route add 192.168.95.95 dev eth0
del
ip route del 192.168.95.0/24
这些配置都是临时的。
-------------------------------------------------------------------------------------
图形界面管理:system-config-network-tui / setup
yum install system-config-network-tui -y
这个工具和setup一样,setup调用tui接口
mntui:调出网卡的图形界面
在图形化界面配置IP地址,是需要重启以后才会生效
配置文件
/etc/sysconfig/network-scripts/ifcfg-interface
DEVICE="名字"
HWADDR=ff:ff:ff:ff:ff:ff ifconfig里的MAC地址要相同/或者说与70-persistent-net.rules里面的地址相同
BOOTPROTO={static|dhcp|nano}
IPADDR=192.168.94.1
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.94.1
UUID //nmcli conn show 用来查看网卡uuid的信息
/etc/sysconfig/network-scripts/route-接口名称
第一种:
192.168.0.0/24 via 172.16.0.1
/etc/init.d/network restart
route -n
第二种:
ADDRESS0=192.168.20.0
NETMASK0=255.255.255.0
GATEWAY0=172.16.0.1
/etc/udev/rules.d/70-persistent-net.rules
自动生成的,删除以后重启就会存在;每次去做网卡配置的修改的时候,这个文件就会跟着变化
在克隆机器的时候,我们可以删除这个文件,重启以后,让其中的信息自动与我们的信息同步