🌐 网络管理

一、网卡名字

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
posted @ 2020-11-10 10:11  沐灵修  阅读(194)  评论(0编辑  收藏  举报
/* 点击爆炸效果*/
/*鼠标跟随效果*/