一、Linux网络相关概念和修改IP地址的方法

1.1 网卡命名方式

CENTOS6的网卡命名方式:

  它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0、 eth1等,  

  当增加或删除网卡时,名称可能会发生变化

 CENTOS7的网卡命名方式:

  采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息)

    1)如果Firmware(固件)或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如: ifcfg-ens33 

    2) 如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例命名,例如:ifcfg-enp33

    3)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0

上述均不可用时,则使用传统命名机制。

扩展:

    在CENTOS7中,en表示:ethernet以太网,就是咱们现在使用的局域网

    enX(X常见有下面3种类型) :

      o:主板板载网卡,集成设备的设备索引号。  如果

      p:独立网卡,PCI网卡

      s:热插拔网卡,usb之类,扩展槽的索引号

      nnn (数字)表示:MAC地址+主板信息计算得出唯一的序列

1.2 ifconfig的使用

  ifconfig 表示启用的网卡

  ifconfig ens33 查看指定网卡

  ifconfig -a 查看所有所有的网卡(包括down的)

1.3 修改IP

1.3.1 临时修改ip地址,重启失效(系统重启或nwtwork服务重启)

方法1:直接修改网卡地址

sudo ifconfig ens33 192.168.9.110 netmask 255.255.255.0 
//重启失效
  (cnetos7:systemctl restart network
   cnetos6:service network restart)

方法2:添加第二地址(可添加多个)

sudo ifconfig ens33: 192.168.9.9 netmask 255.255.255.0 up
sudo ifconfig ens33:1 192.168.9.10 netmask 255.255.255.0 up
//同上重启失效

删除第二地址

sudo ifconfig ens33: del 192.168.9.9 

1.3.2 永久修改IP地址

相关的配置文件

ls /etc/sysconfig/network-scripts/ifcfg-ens33     #IP地址,子网掩码等配置文件
ls /etc/sysconfig/network-scripts/ifcfg-lo    #网卡回环地址
cat /etc/resolv.conf                #DNS配置文件
cat /etc/hosts               #设置主机和IP绑定信息
cat /etc/hostname                  #设置主机名

方法1: nmtui(进入一个配置界面)

  nmtui

重启网络服务生效。

方法2:修改网卡配置文件(必须掌握)

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none           # 等号后面写:dhcp 表示动态获取IP地址, satic 表示表态IP,none表示不指定,就是静态。
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c517fa43-51a5--a364-2e81d0cffb3b
DEVICE=ens33
ONBOOT=yes                    # 随系统启动,一定要yes
IPADDR=192.168.9.111
PREFIX=24                     #掩码位数
GATEWAY=192.168.9.1               #网关
DNS1=8.8.8.8                   #dns

二、关闭防火墙

[root@xuegod63 ~]# systemctl status firewalld.service     #查看firewalld状态,在其中有个disable和enable选项,可查看是否开机启动
[root@xuegod63 ~]# systemctl stop firewalld      #关闭
[root@xuegod63 ~]# systemctl start firewalld      #开启
[root@xuegod63 ~]# systemctl disable firewalld     #开机自动关闭 //RHLE7
[root@xuegod63 ~]# chkconfig --list|grep network    #查看开机是否启动 //RHLE6
[root@xuegod63 ~]# systemctl enable firewalld       #开机自动启动

三、关闭SeLInux

因为这个东西比较麻烦,在线的生产系统也是关闭的

3.1 临时关闭-重启又会自动打开

getenforce     #状态为enfocing,为打开
setenfoce #状态为Permissive

3.2 永久关闭

      vim /etc/selinux/config  #直接修改配置文件 把enforing改成disabled

四、设置系统光盘开机自动挂载

vim  /etc/fstab 
加上下面那句:

/dev/cdrom                       /mnt                   iso9660 defaults        0 0

也可以是 /dev/sr0  两者都是同一个地方

  mount -a

  ls /mnt

五、设置本地yum源

yum的一切配置信息都储存在一个叫yum.repos.d的配置文件中,通常位于/etc/yum.repos.d目录下

删除原有的文件

[root@xuegod63 yum.repos.d]#rm -rf  /etc/yum.repos.d/*

创建一个新的yum源配置文件,yum源配置文件的结尾必须是.repo

[root@xuegod63 yum.repos.d]# vim  CentOS7.repo  #写入以下红色内容

[CentOS7]  

name=CentOS-server    

baseurl=file:///mnt 

enabled=1 

gpgcheck=0

参数说明:

  [CentOS7]        --->yum的ID,必须唯一

  name=CentOS-server     ----->描述信息

  baseurl=file:///mnt    -------> /mnt表示的是光盘的挂载点  . file:后面有3个///

  enabled=1   ------>启用

  gpgcheck=0   ---->取消验证

清空并生成缓存列表

[root@localhost ~]# yum clean all                        #清空yum缓存

[root@localhost ~]# yum list                                       #生成缓存列表

验证一下

[root@xuegod63 yum.repos.d]# yum -y install httpd

Linux 网卡操作与安全初始化的更多相关文章

  1. Linux网卡操作

    单个网卡操作 [root@localhost ~]# ifdown eth0 #关闭网络 [root@localhost ~]# ifup eth0 #启动网络 网络服务: [root@localho ...

  2. Vmware复制完好的linux目录后网卡操作

    目录 Vmware复制完好的linux目录后网卡操作 修改/etc/udev/rules.d/70-persistent-net.rules 修改网卡配置文件 重启查看 Vmware复制完好的linu ...

  3. Linux网卡驱动架构分析

    一.网卡驱动架构 由上到下层次依次为:应用程序→系统调用接口→协议无关接口→网络协议栈→设备无关接口→设备驱动. 二.重要数据结构 1.Linux内核中每一个网卡由一个net_device结构来描述. ...

  4. 转:Linux网卡驱动程序编写

    Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...

  5. Linux 网卡驱动设备程序设计(1)

    一.网卡驱动架构分析 1. Linux 网络子系统 #系统调用接口层 为应用程序提供访问网络子系统的统一方法. #协议无关层 提供通用的方法来使用传输层协议. #协议栈的实现 实现具体的网络协议 #设 ...

  6. Linux常用操作练习

    Linux常用操作练习 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4G一下2G,8G-32G分4G-8G) 练习二:安装CentOS迷你版 1.安 ...

  7. Linux下C结构体初始化

    1.前言 今天在公司看一同事写的代码,代码中用到了struct,初始化一个struct用的是乱序格式,如下代码所示: typedef struct _data_t { int a; int b; }d ...

  8. 从ip addr add和ifconfig的区别看linux网卡ip地址的结构

    今天一个老外在邮件列表上问了一个问题,就是ip addr add和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下.其实它们之间没有什么区别, ...

  9. Linux 日常操作

    Linux 日常操作 */--> Linux 日常操作 Table of Contents 1. 查看硬件信息 1.1. 服务器型号序列号 1.2. 主板型号 1.3. 查看BIOS信息 1.4 ...

随机推荐

  1. UserScan的处理流程分析

    UserScan的处理流程分析 前置说明 Userscan是通过client或cp中发起的scanner操作. 在Scan中通过caching属性来返回能够返回多少条数据.每次进行next时. 通过b ...

  2. kafka官方Quick Start

    1.下载kafka,并上传到服务器 2.如果之前没安装zookeeper,这里可以启动一个简单的zookeeper bin/zookeeper-server-start.sh config/zooke ...

  3. iOS系列译文:整洁的表视图代码

    本文由 伯乐在线 - christian 翻译自 Florian Kugler.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 表视图是一个非常万能的iOS应用程序构建模块.因此,有很多与表视图直 ...

  4. Java多线程编程总结一:多线程基本概念

    Java多线程编程总结一 – 初识多线程 进程.多进程.线程.多线程的概念 进程(process):CPU的执行路径.通俗的说就是系统中正在运行的程序.比如我们打开了浏览器.QQ等等,这些程序一旦被打 ...

  5. Oracle Data Provider for .NET的使用(二)-驱动更换与注意事项

    上篇说过了ODP的安装与配置 ,但是个人比较喜欢托管类型的,毕竟非托管类型的,因为考虑到会有用户或者是服务器或者是开发人员有32位的机器,就要强制编译平台平台为32位,只因为这个驱动,有点让人不愉快了 ...

  6. 实战c++中的vector系列--creating vector of local structure、vector of structs initialization

    之前一直没有使用过vector<struct>,如今就写一个简短的代码: #include <vector> #include <iostream> int mai ...

  7. JQuery+Json 省市区三级联动

    一.画面以及JS <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content=&qu ...

  8. 经过两个多月的攻关,终于搞定了live555多线程并稳定压测通过

    live555已经发展了十几年了,不得不钦佩作者坚持不懈的奉献和国外的开源生态环境,live555可以说是大部分的安防从业者的入门之选,尤其是在嵌入式或者Linux系统上,其应用还是蛮广泛的,主要是其 ...

  9. 最简单的 GitExtensions 教程(持续更新中)

    一.安装 GitExtensions 下载 GitExtensions 完全版,一直点 Next,安装全部组件. 二.将项目文件夹/文件提交到 Git 服务器(以 GitHub 为例) 新建一个文件夹 ...

  10. SpringMVC的第一个入门案例

    用户提交一个请求,服务器端处理器在接收到这个请求后,给出一条欢迎信息,在页面中显示. 第一步:导入jar包 在原有Springjar包基础上添加2个jar包 spring-webmvc-4.2.0.R ...