1. 网卡名字
1. 网卡名称规则
centos6之前基于传统的命名方式如:eth1、eth0...
centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配的,这样做的优点是命名是全自动的,可以预知的。
2. 配置回归传统命名方式
(1)修改网卡的配置文件名称
[root@egon ~]
[root@egon ~]
(2)修改网卡配置文件设备名称
[root@egon ~]
也可以进入配置文件中进行修改
(3)GRUB添加kernel参数
[root@egon ~]
GRUB_CMDLINE_LINUX="rhgb quiet 'net.ifnames=0 biosdevname=0'"
(4)加载到引导分区
[root@egon ~]
(5)重启系统生效
[root@egon ~]
2. 基本网络配置
1. 查看网卡信息
(1)查看当前系统所有连接的所有网卡
[root@egon ~]
PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽
(2)确认网线已经连接好了,以eth0为例
[root@egon ~]
eth0:negotiated 1000baseT-FD flow-control,link ok
[root@egon ~]
SIOCGMIIPHY on 'eth1' failed: Invalid argument
MII的全称是Media Independent Interface,字面意思上就是媒体无关的接口,因此它是独立于具体设备的,仔细想想标准化的东西都是独立于具体设备的。
2. ifconfig命令
(1)ifconfig -a 查看所有网卡信息
(2)ifconfig eth0 查看当网卡信息
(3)ifconfig eth0 192.168.12.54 netmask 255.255.255.0 临时设定ip和子网掩码(重启系统都失败)
ifconfig eth0 192.168.12.54/24
(4)ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 配置子接口
ifconfig eth0:0 down
ifconfig eth0:0 del 192.168.0.1
(5)开启与关闭
ifconfig eth0 down/up
ifdown eth0 | ifup eth0
3. ping命令
ping 目标ip地址
ping -c 次数 目标ip地址
[root@egon ~]
4. NetworkManager服务
NetworkManager作用:是redhat自带的检测网络、自动连接网络的图像化工具,NetworkManager服务会干扰网络配置,如:DNS经常被刷掉,所以通常关闭
[root@egon ~]
[root@egon ~]
5. 网卡相关的配置文件
/etc/sysconfig/network-scripts/ifcfg-ethX接口的网络配置文件
DEVICE=eth0 网卡名字
BOOTPROTO=static dhcp动态获取IP
NM_CONTROLLED 如果NetworkManager服务启动,该网卡的配置文件也不受该服务管理
ONBOOT=yes 网络服务启动的时候,yes代表激活状态,no代表禁用
TYPE=Ethernet
IPADDR IP地址
NETMASK 子网掩码
GATEWAY 默认网关
DNS1 dns服务
HWADDR mac地址
BROADCAST 127.255.255.255 广播地址
USERCTL 是否允许普通用户启动或者停止该网卡
IPV6INIT 是否在该网卡上启动IPV6的功能
PEERDNS 是否允许网卡在启动时向DHCp服务查询dns信息
6. dns配置文件
/etc/resolv.conf DNS解析文件,设置的指向最多支持3个。
/etc/hosts 本地名称解析文件,优先于DNS
ps:dns检索优先级
浏览器DNS缓存->本地系统DNS缓存->本地计算机hosts文件->ISP DNS缓存->递归or迭代搜索
7. 永久设置主机名
[root@egon ~]
[root@egon ~]
[root@egon ~]
8. 端口和服务的对应关系
[root@egon ~]
常用的端接口号 dhcp--->67
dns---->53
mysql-->3306
ssh---->22
3、linux下修改mtu值
1. jumbo frames 相关
1、什么是jumbo frames
Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bytes大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;Jumbo frame 在full-duplex 的Ethernet网络上运行;Jumbo frame定义了一个“link negotiation”协议,来和对端的设备协商,是否对端设备支持使用Jumbo frames;标准的以太网IP报文大小是:1500 bytes,不包含以太网头和FCS的18 bytes(6+6+2+4),如果包含以太网头和FCS,则为1518 bytes;Jumbo frame 一般指的是二层封装三层IP报文的值大于9000bytes的报文。
Jumbo frames的提出背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bytes 增加到9000 bytes,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持。
2、使用jumbo frames的优点
在数据传输时,由于IEEE的规定最大的帧规定为1,500比特(主机在早期的半双功网络中),所以需要数传输需要经过 数据的切要 --- 传输 ---数据组合 的过程。而使用的最大帧越小,传输包的量就越大,计算量相应会多,而产生的后果是:
a:增加主机的计算量,消耗CPU资源;
b:影响网络传输的速度。
而使用大帧优点自然也不言而喻 ———— 降低CPU计算量、加快数据传输。
2. 修改MTU值
上面啰嗦了一大堆,修改帧大小实际需要的操作就是修改MTU(Maximum Transmission Unit)值,即修改最大传输单元。修改方法如下:
1、ifconfig命令修改
ifconfig ${Interface} mtu ${SIZE} up
ifconfig eth1 mtu 9000 up
这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。
2、修改配置文件
CentOS / RHEL / Fedora Linux下
MTU="9000"
IPV6_MTU="1280"
Debian / Ubuntu Linux下
mtu 9000
3. 为什么MTU最大值为9000字节
从理论上计算,4 bytes的CRC最大支持12000 bytes大小的字节,超过了就没有办法检查了。
另外还有其他一些协议如NFS等的限制。最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。
4. MTU测试
使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小pingmtu
使用英文操作系统时的提示为:Packet needs to be fragmented but DF set .
5. 搭建集群
公司里面搭建集群,实质上是通过网络通讯。如何配置IP地址
1、对于其中的一台服务器需要知道每台机器的ip地址,将每台机器的ip地址拿到之后写到配置文件中。问题:1、ip地址难记住2、ip写死后,但凡更改ip地址后会变得复杂。
2、自己建立一个dns服务器,可以将每个ip地址都对应不同的域名,这样集群中访问的时候都是搜域名。
3、方法3:直接在/etc/hosts里面的配置文件写好ip对应域名,然后给每一台机器都发一份配置文件,将其都改成此配置。此时就可以直接访访问了。