zoukankan      html  css  js  c++  java
  • 🌐 网络管理

    一、网卡名字

    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
  • 相关阅读:
    webapi 获取json数据
    js的匿名函数与自定义函数
    深入理解计算机系统 第八章 异常控制流(2)
    深入理解计算机系统 第八章 异常控制流(1)
    深入理解计算机系统 第三章 程序的机器级表示(2)
    深入理解计算机系统 第三章 程序的机器级表示(1)
    深入理解计算机系统 第二章 信息的表示和处理(2)
    深入理解计算机系统 第二章 信息的表示和处理(1)
    深入理解计算机系统第一章,计算机系统漫游
    Leetcode练习(Python):第292题:Nim 游戏:你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1
  • 原文地址:https://www.cnblogs.com/ChuangShi-HolySpirit/p/13948903.html
Copyright © 2011-2022 走看看