1.Linux網絡基本概念

網卡的命名規則

  • CENTOS6的網卡命名方式:它會根據狀況有所改變而非惟一且固定,在CENTOS6以前,網絡接口使用連續號碼命名: eth0、 eth1等,當增長或刪除網卡時,名稱可能會發生變化。
  • CENTOS7採用dmidecode採集命名方案,以此來獲得主板信息;它能夠實現網卡名字永久惟一化(dmidecode這個命令能夠採集有關硬件方面的信息),對網絡設備的命名方式:linux

    1. 若是Firmware(固件)或BIOS爲主板上集成的設備提供的索引信息可用且可預測,則根據此索引進行命名,例如: ifcfg-ens33
    2. 若是Firmware(固件)或BIOS爲PCI-E擴展槽所提供的索引信息可用且可預測,則根據此索引進行命名,例命名,例如:ifcfg-enp33
    3. 若是硬件接口的物理位置信息可用,則根據此信息進行命名,例如enp2s0
    4. 上述均不可用時,則使用傳統命名機制
en表示:ethernet以太網,就是我們如今使用的局域網
enX(X常見有下面3種類型) :
    o:主板板載網卡,集成設備的設備索引號。
    p:獨立網卡,PCI網卡 
    s:熱插拔網卡,usb之類,擴展槽的索引號
    nnn (數字)表示:MAC地址+主板信息計算得出惟一的序列

ifconfig命令使用方法

做用:用來配置網絡或顯示當前網絡接口的狀態vim

[root@app ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.103  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::c09d:975d:89cd:fd3f  prefixlen 64  scopeid 0x20<link>
    ether 00:0c:29:02:83:db  txqueuelen 1000  (Ethernet)
    RX packets 3255  bytes 4458479 (4.2 MiB)
    RX errors 0  dropped 26  overruns 0  frame 0
    TX packets 1130  bytes 81645 (79.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

上圖信息大概說明:服務器

  • 第一行:up-->網卡開啓狀態、RUNNING-->網線處理鏈接狀態、MULTICAST-->支持組播、mtu 1500-->(Maximum Transmission Unit)最大傳輸單元大小爲1500字節
  • 第二行:該網卡的IP地址,子網掩碼,廣播地址
  • 第三行:IPV6的配置信息
  • 第四行:網卡的MAC地址:ether表示鏈接類型爲以太網、txqueuelen 1000 --》傳輸隊列的長度
  • 第五六行:網卡接收數據包的統計信息和接收錯誤的統計信息
  • 第七八行:網卡發送數據包的統計信息和發送錯誤的統計信息

臨時修改IP地址

  • 方法1:臨時修改網卡IP地址
    ifconfig ens33 192.168.1.110 netmask 255.255.255.0
    systemctl restart network //CENTOS7的網卡重啓方法
    service network restart //CENTOS6的網卡重啓方法
  • 方法2: 添加多個臨時IP地址
    ifconfig 網卡名稱:0 第一個IP地址 (netmask 子網掩碼) ---增長一個IP
    ifconfig 網卡名稱:1 第二個IP地址 (netmask 子網掩碼) ---增長一個IP

刪除臨時IP

ifconfig ens33:0 del 192.168.1.110

永久修改網卡地址

  • 方法1:使用nmtui文本框方式修改IP
  • 方法2:經過修改網卡配置文件改IP地址網絡

    vim /etc/sysconfig/network-scripts/ifcfg-ens33
       TYPE=Ethernet
       BOOTPROTO=none
       DEFROUTE=yes
       IPV4_FAILURE_FATAL=no
       IPV6INIT=yes
       IPV6_AUTOCONF=yes
       IPV6_DEFROUTE=yes
       IPV6_FAILURE_FATAL=no
       NAME=ens33   #網卡名
       UUID=50eff37c-72b4-407a-a3ee-9ef8ca746b95
       DEVICE=ens33
       ONBOOT=yes
       DNS1=8.8.8.8
       DNS2=192.168.1.1
       NETMASK=255.255.255.0
       IPADDR=192.168.1.222
       PREFIX=24
       GATEWAY=192.168.1.1
       IPV6_PEERDNS=yes
       IPV6_PEERROUTES=yes
       IPV6_PRIVACY=no

參數說明:
DEVICE:此配置文件應用到的設備
HWADDR:對應的設備的MAC地址
BOOTPROTO:激活此設備時使用的地址配置協議,經常使用的dhcp,static,none,bootp
NM_CONTROLLED: NM是NetworkManager的簡寫,此網卡是否接受NM控制;建議CentOS6爲「no」
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型;常見有的Ethernet, Bridge
UUID:設備的唯一標識
IPADDR:指明IP地址
NETMASK:子網掩碼
GATEWAY: 默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
USERCTL:普通用戶是否可控制此設備
IPV4_FAILURE_FATAL 若是爲yes,則ipv4配置失敗禁用設備app

RHEL/CENTOS Linux網絡相關的配置文件

cat /etc/sysconfig/network-scripts/ifcfg-ens33   #IP地址,子網掩碼等配置文件
cat /etc/sysconfig/network-scripts/ifcfg-lo      #網卡迴環地址
cat /etc/resolv.conf                             #DNS配置文件
cat /etc/hosts                                   #設置主機和IP綁定信息
cat /etc/hostname                                #設置主機名

關閉防火牆並設置開機開不啓動

systemctl status firewalld.service               #查看firewalld狀態
systemctl stop firewalld                         #關閉
systemctl start firewalld                        #開啓
systemctl disable firewalld                      #開機自動關閉   //RHLE7
chkconfig --list|grep network                    #查看開機是否啓動   //RHLE6
systemctl enable firewalld                       #開機自動啓動

臨時和永久關閉Selinux

  • 臨時關閉ide

    setenforce 0
       setenforce: SELinux is disabled
  • 永久關閉ui

    vim /etc/selinux/config  
       改:SELINUX=enforcing
       爲:SELINUX=disabled
相關文章
相關標籤/搜索