一、网卡名字
1、网卡名称规则
centos6之前基于传统的命名方式如:eth1,eth0·····
centos7提供了不同的命名规则,默认是基于固件、拓补、位置信息来分配,这样做的优点是命名是全自动的、可预知的、缺点是比eth0更难读,如:ens33
2、了解网卡命名的策略:
规则1:如果Firmware或者BIOS提供的设备索引信息可用就用此命名。比如eno1.否则使用规则2
规则2:如果Firmware或者BIOS的PCI-E扩展插槽可用就用此命名。比如ens1.否则使用规则3
规则3:如果硬件接扣的位置信息可用就用此命名,比如enp2s0
规则4:根据MAC地址命名,比如enx7d3e9f,默认不开启
上述的所有没命令规则需要依赖于一个安装包:biosdevname
biodevname和net.ifnames属于两种不同的命名规范
centos-7中默认biosdevname的值为0,net.ifname的值为1
3、配置回归传统命名方式
#修改网卡配置文件名称
[root@lingxiu ~]# cd /etc/sysconfig/network-scripts/
[root@lingxiu ~]# mv ifcfg-ens33 ifcfg-eth0
#修改网卡配置文件设备名称
[root lingxiu ~]# sed -i "s#ens33#eth0#g" ifcfg-eth0
#GRUB添加kernel参数
[root@lingxiu ~]# vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rhgb quiet 'net.ifnames=0 biosdevname=0'"
܄
#加载到引导分区
[root@lingxiu ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
#重启系统生效
[root@lingxiu~]# reboot
二、基本网络配置
查看网卡信息
#查看当前系统所连接的所有网卡
[root@lingxiu ~]# lspci |grep -i eth
#确认网线已经连接好,以eth0 为例
[root@lingxiu ~]# mii-tool eth0
eth0:negotiated 1000baseT-FD flow-control,link ok # link ok网卡能够被识别,并且接了有效的网线
[root@lingxiu ~]# mii-tool eth1
SIOCGMIIPHY on 'eth1' failed: Invalid argument
网卡虽然能够被识别(网卡已经被驱动了,但不能用:网卡配置错误,网线没连接)
ifconfig命令
1、fconfig -a 查看所有网卡信息
2、fconfig eth0 查看单个网卡信息
3、ifconfig eth0 192.168.1.122 netmask 255.255.255.0 临时设定IP和掩码(重启服务或者系统都失效)
4、fconfig eth0 192.168.1.122/24
5、fconfig eth0:1 192.168.0.2 netmask 255.255.255.0 配置子接口
#删除:下述两种方式都可以
ifconfig eth0:0 down
ifconfig eth0:1 del 192.168.0.2 # 删除,不必加掩码
6、开启与关闭
ifconfig eth0 down|up # 不加载网卡配置文件
ifdown eth0 |ifup eth0 # 加载网卡配置文件
ping命令
ping 目标IP地址 #Ctrl+c结束 测试两台主机网络是否连通
ping -c 次数 目标IP
# 在自己的机器上执行,则禁用别人ping自己
[root@lingxiu ~]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
NetworkManager服务
NetworkManager作用:redhat6自带的检测网络、自动连接网络的图形化工具。NetworkManager服务会干扰网络配置,如:DNS经常会被刷掉,所以通常关闭
[root@lingxiu ~]# systemctl stop NetworkManager
[root@lingxiu ~]# systemctl disable NetworkManager
网卡相关的配置文件:/etc/sysconfifig/network-scripts/ifcfg-ethX 接口的网络配置文件
# 打开网卡配置文件,完成静态IP配置,修改完毕重启网络服务即可systemctl restart
network
DEVICE=eth0 <---网卡名字
BOOTPROTO=static <--- dhcp 动态获取IP
<--- none 根据其他选项决定动态还是静态
<--- static肯定是手工指定IP
NM_CONTROLLED=no <---如果NetworkManager服务启用,该网卡配置文件也不受该服务管理
ONBOOT=yes <---网络服务启动的时候,yes代表激活状态,no 代表禁用
TYPE=Ethernet
IPADDR=10.1.1.11 <---IP 地址
NETMASK=255.255.255.0 <---子网掩码
GATEWAY=10.1.1.1 <---默认网关
DNS1=10.1.1.1 <--- DNS1 服务器
DNS2=8.8.8.8 <---DNS2 服务器
HWADDR=14:da:e9:eb:a9:61 <---MAC地址
USERCTL=no <---是否允许普通用户启动或者停止该网卡
IPV6INIT=no <---是否在该网卡上启动IPV6的功能
PEERDNS=yes <---是否允许网卡在启动时向DHCP服务器查询DNS信息
# 设置为yes时,此文件设置的DNS将覆盖/etc/resolv.conf
# 若开启DHCP,则默认为yes,所以dhcp的dns也会覆盖/etc/resolv.conf
dns配置文件
1、/etc/resolv.conf DNS解析文件
[root@lingxiu ~]# cat /etc/resolv.conf # 设置DNS指向,最多3个
nameserver 8.8.8.8 # 对应网卡配置文件中的配置项DNS1
nameserver 192.168.12.1 # 对应网卡配置文件中的配置项DNS2
2、/etc/hosts 本地名称解析文件,优先于DNS
ps:dns检索优先级
浏览器DNS缓存-->本地系统DNS缓存-->本地计算机HOSTS文件-->ISP DNS缓存-->递归or迭代搜索
永久设置主机名
-
[root@lingxiu ~]# hostnamectl set-hostname +名称
端口和服务的对应关系
-
[root@lingxiu ~]# grep '^ftp|^ssh' /etc/services