Linux学习44 计算机网络基础进阶及Linux网络配置管理
一、概述
1、OSI七层模型
ttl:生存周期
2、路由概念
a、路由条目
目标地址 下一跳(nexthop)
目标地址的类别:
主机:主机路由
网络:网络路由
0.0.0.0/0.0.0.0:默认路由
3、将Linux主机接入到网络中
a、相应需要配置的信息
IP/NETMASK:本地通信
路由(网关):跨网络通信
DNS服务器地址:基于主机名的通信
主DNS服务器地址
备用DNS服务器地址
第三备份DNS服务器地址
b、配置方式
1)、静态指定:
命令:有些命令修改后只改到文件了,有些命令修改后会直接送到内核中。我们改了文件后又想让配置生效又不想重启操作系统怎么办呢?此时我们可用强制让内核重读这个配置文件。
2)、动态分配:依赖于本地网络中有DHCP服务
DHCP:Dynamic Host Configure Procotol(动态主机配置协议)
4、网卡相应配置
a、相应命令:
1)、ifcfg家族:
ifconfig:配置IP,NETMASK
route:路由
netstat:状态及统计数据查看工具
2)、iproute2家族:
ip OBJECT:
addr:地址和掩码
link:接口
route:路由
ss:状态及统计数据查看
3)、CentOS7: nm(Network Manager)家族
nmcli:命令行工具
nmtul:text window工具
4)、注意
(1)、DNS服务器指定:
配置文件:/etc/resolv.conf
(2)、本地主机名配置
hostname
配置文件:/etc/sysconfig/network
CentOS7:hostnamectl
b、配置文件:
RedHat及相关发行版
/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
5、网络接口命名方式
a、传统命名:
以太网:ethX,[0,oo],例如eth0,eth1,...
PPP网络:pppX,[0,...],例如,ppp0,ppp1,...
b、可预测命名方案(CentOS):
(1)、支持多种不同的命名机制:
Fireware,拓扑结构
(2)、如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2,...
(3)、如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2,...
(4)、如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0,。。。
(5)、如果用户显示定义,也可根据MAC地址命名,例如enx122161ab2e10,...
(6)、上述均不可用时,则仍使用传统方式命名
命名格式的组成:
en:ethernet
wl:wlan
www:wwan
名称的类型:
o<index>:集成设备的设备索引号
s<slot>:扩展槽的索引号
x<MAC>:基于MAC地址的命名
p<bus>s<slot>:基于总线及槽的拓扑结构进行命名
6、我们来看CentOS7的地址
[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.41 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::2af8:1ecb:eb2c:861f prefixlen 64 scopeid 0x20<link> ether 00:0c:29:76:9f:f6 txqueuelen 1000 (Ethernet) RX packets 1050 bytes 85230 (83.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 805 bytes 107635 (105.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 344 bytes 21768 (21.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 344 bytes 21768 (21.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
...