Linux基础知识_08 -- linux网络
以太网的发明--PC之间文件共享情况出现
网卡硬件设备 -- MAC地址
HUB -- 集线器 总线型结构 泛洪
广播域/冲突域
在早期的网络中,PC互通只需要MAC地址就可以进行数据转发; -- 二层数据转发的概念
网桥-交换机 --- 维护MAC地址表
随着网络的增大,需要接入网络的设备越来越多;这时候,这些设备的通讯又是一个文件 -- 产生了逻辑地址;
IPv4 IPv6 IPX AppleTalk Novell DEC -- 这些都是早期的逻辑地址
网段互联--路由可达!
路由器 -- 路由表
【上三层实现不同PC之间的互通--下三层实现不同进程之间的互通】
核心任务就有了转变--与应用的互通
应用端口:
TCP(传输控制协议):1-1023 1024-65535
20 21 22 23 25 53 80 443 110 111 445
UDP(单元数据协议):
67 68 69
程序应用
1、PC的网络资源--内核空间管理
2、应用层通讯(进程通讯)
1、PC内部的进程通讯 -- 1、父子进程通讯 2、single 信号通讯
2、PC之间的进程通讯 -- 1、rpc *2、套接字socket(做应用分离)*
ifcfg家族命令:ifconfig netstat route
ifconfig
ifconfig 显示当前up的接口
ifconfig lo0|eth0
-a //查看所有地址
ifconfig 接口名称 IP地址 netmask 掩码 [up|down]
IP地址配置以后立即生效,但是重启网卡后,就回恢复
ifconfig eth0 add 192.168.94.201 netnask 255.255.255.0 //自动生成 eth0:0 的子接口(label),del可以删除
tunnel 可以加隧道
route
查看以及添加路由
route -n // -n 不做解析
添加路由
1、添加默认路由(添加网关)
route add default gw 192.168.94.2
2、添加主机路由(去往一个固定的IP地址)
route add -host 192.168.95.95 dev eth0
3、添加路由网段
route add -net 192.168.95.0 network 255.255.255.0 eth0
删除路由
del
netstart
一般查看的内容
-t tcp
-u udp
-n 不解析
-a --tcp协议标记位 listen establish
-l listen
-e establish
-p pragrom pid 查看链接的建立/接听
查看路由内容
-r --route
进行数据统计
-i -v -e
ip家族命令:ip [link|addr|route] ss
图形界面管理:system-config-network-tui / setup
配置文件:
/etc/sysconfig/network-scripts/ifcfg-interface /etc/sysconfig/network-scripts/route /etc/udev/rules.d/70-persistent-net.rules
ip命令是并ifconfig更加新的命令,功能要比ifconfig更加强大
ip [option] OBJECT {Command | help} OBJECT link addr
add默认可以添加备 用地址
replace change
del 删除--只能删除一个地址
ip addr del 192.168.94.200/24 dev eth0:0
flush指定一类地址同时清除掉
ip addr flush dev eth0 //清空 了所有的地址
show
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
flush
ip route flush dev eth0 //删除所有有关eth0的路由(包括默认路由和直连路由,不建议实验)
ss查看套接字的工具
ss [option] [fiter] ss -tan //a-- all t-- tcp n --不做解析
u--udp
W-- raw (没有有传输层头部数据包)
-D file将信息输入到文件,不显示在屏幕上
-m显示占用内存空间
-p和netstat-p ,显示进程
这些配置都是临时生效的,如果重启,就没有了;
图形界面管理: system-config-network-tui / setup
yum install system-config-network-tui -y
这个工具和setup-样,setup调用的tui的接口;
进图形进行端口配置;
centos 7
nmtui
配置文件:
/etc/sysconfig/network scripts/ifcfg-interface *DEVICE="名字123" *HWADDR = ff:ff:ff:ff:ff:ff ifconfig看的mac地址要相同/或者说与70- persistent-net.rules里面的地址相同 *BOOTPROTO={staticldhcp|nano} *IPADDR= 192.168.94.1 *NETMASK= 255.255.255.0 PREFIX=24 *GATEWAY= 192.168.94.254 DNS1 DNS2 DNS3 TYPE=Ethernet、Bridge *ONBOOT= USERCTL //是否容许普通用户修改该网卡参数、- 般关闭 UUID //nmci conn show (centos7的命令, 可以用来查看网卡的uuid信息) /etc/sysconfig/network- scripts/route-IFACE
第一种:
192.168.0.0/24 via 172.16.0.1
/etc/init.d/network restart
route -n //就能看到
第二种:
ADDRESSO= 192.168.20.0.
NE TMASK0-255.255.255.0
GATWAYO= 172.16.0.1
/etc/udev/rules.d/70-persistent-net.rules
自动生成的。删除以后重启就会存在;每次在网卡配置修改后,此文件会跟随变化;
在做克隆机的时候,可以删除此文件,重启之后,其中的信息将会自动同步