美文网首页linux
linux网络相关和修改ip地址

linux网络相关和修改ip地址

作者: 风向应该可以决定发型吧 | 来源:发表于2019-11-17 23:21 被阅读0次

    CentOS7 采用 dmidecode 采集命名方案,以此来得到主板信息,可以实现网卡名的永久唯一化.

    dmidecode 是linux下的一个命令,可以获取到主板相关的详细信息

    Centos 7以下网卡名称主要为: eth0,eth1... 增加或删除网卡时,名称可能会发生变化.
    Centos 7 开始,默认的网卡名为 ens33, ens是 Ethernet: 以太网的意思.

    1. 对网络设备的命名方式:

    (1) 如果Firmware(固件)或BIOS为主板上集成的设备提供的索引信息可用且可预测,则根据此索引进行命名,例如: ifcfg-ens33
    (2) 如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用且可预测,则根据此索引进行命名,例如: ifcfg-enp33
    (3) 如果硬件的物理位置信息可用,则根据此信息进行命名,例如: enp2s0
    (4) 上述方式均不可用时,采用传统命名机制 (eth0, eth1...)

    扩展: enX(X常见有下面的3种类型)
    o: 主板板载网卡,集成设备的设备索引号
    p: 独立网卡,PCI网卡
    s: 热插拔网卡,usb之类,扩展槽的索引号. 常见的就是这一类型的网卡.

    2. ifconfig命令用法

    执行命令
    ifconfig [网卡名] # 网卡名为可选参数,默认查看所有网卡信息,加了网卡名查看指定网卡的信息
    
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 # 第1行: UP: 网卡开启状态, RUNNING: 网络处理连接状态, mtu 1500: (Maximum Transmission Unit) 最大传输单元大小为1500字节,默认值
            inet 192.168.1.63  netmask 255.255.255.0  broadcast 192.168.1.255 # 第2行: 该网卡的IP地址,子网掩码,广播地址
            inet6 fe80::266c:6dd4:d0a2:6c04  prefixlen 64  scopeid 0x20<link> # 第3行:  IPV6 的配置信息
            ether 00:0c:29:de:a7:7c  txqueuelen 1000  (Ethernet) # 第4行: 网卡的 MAC 地址 ether: 连接类型为以太网, txqueuelen 1000: 传输队列的长度
            RX packets 3666  bytes 3366838 (3.2 MiB) # 第5行: 网卡接受数据包的统计信息
            RX errors 0  dropped 0  overruns 0  frame 0 # 第6行: 接受错误的统计信息
            TX packets 1688  bytes 151712 (148.1 KiB)) # 第5行: 网卡发送数据包的统计信息
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 # 第6行: 发送错误的统计信息
    

    3. 临时修改IP地址(重启后失效)

    ifconfig 网卡名称 IP地址 
    

    例如, 修改后查看:

    ifconfig ens33 192.168.1.6 # 设置临时IP地址
    ifconfig ens33 # 查看ens33网卡信息
    

    修改IP地址后网络会断开,比如ping以下 baidu.com

    ping baidu.com
    
    image.png

    需要重启网卡配置(3种方式,推荐第一种)

    systemctl restart network # 推荐用法
    systemctl restart network.service
    service network restart # centos6的方式重启, 注意restart放在network前面会报错
    

    4. 添加多个临时IP

    ifconfig 网卡名:0  第1个IP地址 (子网掩码)  # 增加一个IP
    ifconfig 网卡名:1  第2个IP地址 (子网掩码)  # 增加一个IP
    ifconfig 网卡名:2  第3个IP地址 (子网掩码)  # 增加一个IP
    ......
    

    如:

    ifconfig ens33:0 192.168.1.55
    ifconfig ens33:1 192.168.1.56
    ifconfig ens33:2 192.168.1.57
    ...
    
    image.png
      ifconfig  # 查看
    
    image.png

    并且这几个IP地址都可以ping

    image.png

    5. 删除临时IP地址

    ifconfig 网卡名:索引名 del IP地址
    

    如:

    ifconfig ens33:0 del 192.168.1.55
    
    image.png

    如果不小心执行了两次上面命令会怎样?

    ifconfig ens33:0 del 192.168.1.55
    ifconfig ens33:0 del 192.168.1.55
    ifconfig
    
    image.png

    发现被删除的IP地址又出现了,需要注意.

    6. NetworkManager 概述

    NetworkManager 服务是管理和监控网络设置的守护进程,Centos7 更加注重实用 NetworkManager服务来实现网络的配置和管理,7.0以前是通过 network 服务管理网络,以后的版本,所有的网络管理和设置统一由 NetworkManager 服务来维护. 它是一个动态的,事件驱动的网络管理服务.

    当然在centos7里也可以使用 network 来管理,就像本篇之前一直使用使用 network 进行操作.

    查看 NetworkManger 状态:
    systemctl status NetworkManager # 注意linux下区分大小写
    
    image.png

    配置文件:

    ifcfg-ens33: IP 地址,子网掩码等配置文件

    cat /etc/sysconfig/network-scripts/ifcfg-ens33
    
    image.png

    ifcfg-lo: 网卡回环地址,即: 127.0.0.1

    cat /etc/sysconfig/network-scripts/ifcfg-lo
    
    image.png

    resolv.conf: DNS 配置文件

    cat /etc/resolv.conf
    
    image.png

    hosts: 设置主机和 IP 绑定信息 (/etc/hosts)

    cat /etc/hosts
    
    image.png

    hostname: 设置主机名 (/etc/hostname)

    cat /etc/hostname
    
    image.png

    7. 永久修改IP地址

    方法1:
    nmtui # 回车后会弹出一个窗口
    

    选择 编辑连接 (只能通过上下左右箭头和Esc取消)

    选择编辑连接.png

    选择网卡,按右方向键选择 编辑,按Enter键

    选择网卡.png

    进入编辑页面,修改后选择确定

    这里从 192.168.1.63 改为192.168.1.65

    修改前IP地址.png 修改后IP地址.png

    返回后,重新加载网卡配置

    systemctl restart network
    

    查看ens33的配置信息

    ifconfig ens33
    
    ens33网卡信息.png
    方法2: 编辑配置文件
    vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改下面图片中突出的一行
    
    image.png
    systemctl restart network # 重新加载网卡配置
    
    参数说明:
    DEVICE     #接口名(设备,网卡)
    USERCTL    #[yes|no](非root用户是否可以控制该设备)
    BOOTPROTO  #IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
    HWADDR     #MAC地址   
    ONBOOT     #系统启动的时候网络接口是否有效(yes/no)   
    TYPE       #网络类型(通常是Ethemet)   
    NETMASK    #网络掩码
    PREFIX=24  #24位,对应子网掩码,一个255是8位
    IPADDR     #IP地址   
    IPV6INIT   #IPV6是否有效(yes/no)   
    GATEWAY    #默认网关IP地址
    BROADCAST  #广播地址
    NETWORK    #网络地址
    

    相关文章

      网友评论

        本文标题:linux网络相关和修改ip地址

        本文链接:https://www.haomeiwen.com/subject/yesmictx.html