Linux网络相关配置文件

Linux网络配置相关的文件根据不同的发行版目录名称有所不同,但大同小异,主要有似下目录或文件。

(1)/etc/hostname:主要功能在于修改主机名称。

(2)/etc/sysconfig/network-scrips/ifcfg-enoN:是设置网卡参数的文件,比如IP地址、子网掩码、网关等,N为一串数字。

(3)/etc/resolv.conf:此文件设置了DNS相关的信息,用于将域名解析到IP。

(4)/etc/hosts:计算机的IP对应的主机名称或域名对应的IP地址,通过设置/etc/nsswitch.conf中的选项可以选择是DNS解析优先还是本地设置优先。

(5)/etc/nsswitch.conf(name service switch configuration,名字服务切换配置):规定通过哪些途径,以及按照什么顺序通过这些途径来查找特定类型的信息。

配置网络

ifconfig命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,Windows类似的命令为ipconfig。

	语法如下:#ifconfig interface [[-net -host] address [parameters]]

其中inteface是网络接口名,address是分配给指定接口的主机名或IP地址。-net和-host参数分别告诉ifconfig将这个地址作为网络号或是主机地址。与之前版本的网卡命名规则不同,CentOS 7 采用固件信息、网络拓扑等信息来命名网卡,这种方法更易于固定网卡的名称。Linux系统中的网卡lo为本地环回接口,IP地址固定为127.0.0.1,子网掩码8位,表示本机。

ifconfig常见使用方法如下:
	#查看网卡基本信息
[root@centos ~]# ifconfig
	#命令后面可接网络接口用于查看指定网络接口的信息
[root@centos ~]# ifconfig eno16777736
<span style="font-size:14px;">eth016777736&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fiags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;&nbsp; mtu 1500&nbsp;&nbsp;
inet addr:192.168.111.136&nbsp; Bcast:192.168.111.255&nbsp; Mask:255.255.255.0
&nbsp;&nbsp;&nbsp;&nbsp;inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link
&nbsp;&nbsp;&nbsp;&nbsp;ether00:0c:29:0b:07:76&nbsp;&nbsp;txqueuelen1000&nbsp;&nbsp;</span>

      RX packets 851 boytes 75229 (73.4 KiB)

      RX errors 0 dropped 0 overruns 0 frame 0 

      TX packets 561 bytes 100225 (97.8 KiB)

      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

说明:

第1行:UP表示此网络接口为启动状态,RUNNING表示网卡设备已连接,MULTICAST表示支持持组播,MTU为数据包最大传输单元。

第2行:依次为网卡IP、子网掩码、广播地址。

第3行:ipv6地址。

第4行:Ethernet(以太网)表示连接类型,ether为网卡的MAC地址。

第5行:接收数据包个数、大小统计信息。

第6行:异常接收包的数量,如丢包量,错误等。

第7行:发送数据包个数、大小统计信息。

第8行:异常发送包数量,如丢包量,错误等。

如果第6行和第8行中的丢包量、错误包量较高,通常表示物理链路存在问题。咧如网线干扰过大、距离太长等。

设置IP地址使用以下命令
	#设置网卡IP地址
[root@centos ~]# ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0 up

设置完后使用ifconifg命令查看,可以看到两个网卡信息了,分别为:eth0和eth1。如继续设置其他IP,可以使用类似的方法。

	#更改网卡的MAC地址
[root@centos ~]# ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77
[root@centos ~]# ifconfig eno16777736:1 | grep ether
	#将某个网络接口禁用
#使用另一种形式表示子网掩码
[root@centos ~]# ifconfig eno16777736:1 192.168.100.170、24 up
[root@centos ~]# ifconfig eno16777736:1 down
[root@centos ~]# ifconfig

除以上功能外,ifconfig还可以设置网卡的MTU。以上的设置会在重启后丢失,如需重启后依然生效,可以通过设置网络接口文件永久生效。

提示:在CentOS和RHEL中使用命令ifup和ifdown加网络接口名,可以启用、禁用对应的网络接口。

配置Linux系统的IP地址

要配置主机IP地址,可以直接通过终端命令设置,如想设置在系统重启后依然生效,可以通过设置对应的网络接口文件。

	[root@centos network-scripts]#cat ifcfg-eno33554984
<span style="font-size:14px;">TYPE=Ethernet</span>

<span style="font-size:14px;">BOOTPROTO=none</span>

<span style="font-size:14px;">DEFROUTE=yes</span>

<span style="font-size:14px;">PEERDNS=yes</span>

<span style="font-size:14px;">PEERROUTES=yes</span>

<span style="font-size:14px;">IPV4_FAILURE_FATAL=no</span>

<span style="font-size:14px;">IPV6INIT=yes</span>

<span style="font-size:14px;">IPV6_AUTOCONF=yes</span>

<span style="font-size:14px;">IPV6_DEFROUTE=yes</span>

<span style="font-size:14px;">IPV6_PEERDNS=yes</span>

<span style="font-size:14px;">IPV6_PEERROUTES=yes</span>

<span style="font-size:14px;">IPV6_FAILURE_FATAL=no</span>

<span style="font-size:14px;">NAME=eno16777736</span>

<span style="font-size:14px;">UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11</span>

<span style="font-size:14px;">ONBOOT=yes&nbsp; #开启自动启用网络连接</span>

<span style="font-size:14px;">IPADDR0=192.168.21.128&nbsp; #设置IP地址</span>

<span style="font-size:14px;">PREFIXO0=255.255.255.224&nbsp; #设置子网掩码</span>

<span style="font-size:14px;">GATEWAY0=192.168.21.2&nbsp; #设置网关</span>

<span style="font-size:14px;">DNS1=8.8.8.8&nbsp; #设置主DNS</span>

<span style="font-size:14px;">DNS2=8.8.4.4&nbsp; #设置备DNS</span></pre>
网卡设置参数说明
 参数  说明
 TYPE  设备连接类型,此处为以太网
 BOOTPROTO  使用动态IP 还是静态IP
 IPADDR0  第一IP地址
 PREFIX0  第一IP地址对应的子网掩码长度
 GATEWAY0  第一IP地址对应的网关
 DNS1和DNS2  DNS服务器地址
 DEFROUTE  是否为默认路由
 ONBOOT  系统启动时是否设置此网络接口
 NAME  设备名,此处对应网络接口为eno33554984

设置完ifcfg-eth0文件后,需要重启网络服务才能生效,重启后使用ifconfig查看设置是否生效:

	[root@centos network-scripts]# service network restart

同一个网络接口可以使用子接口的方式设置多个IP地址

	[root@centos ~]#  ifconfig eno33554984:2 192.168.146.152 netmask 255.255.255.0 up

当服务器重启或网络服务重启后,子接口配置将消失,如需重启后依然生效,可以将配置子接口命令加入/etc/rc.local文件中。

设置主机名
	[root@centos network-scripts]# hostname www.wanyunshuju.com

如需修改重启后依然生效,可以将主机名写入文件/etc/hostname中。

	[root@www ~]# hostname
www.wanyunshuju.com
设置默认网关

(1)第1种方法就是直接使用route命令,在设置默认网关之前,先用route -n命令查看路由表。执行如下命令设置网关。

	[root@centos /]# route add default gw 192.168.1.254

如果不想每次开机都执行route命令,则应该把要执行的命令写入/etc/rc.d/rc.local文件中。

(2)第2种方法是在/etc/sysconfig/network-scripts/ifcfg-接口文件添加如下字段:

	GATEWAY=192.168.10.254

同样,只要是更改了脚本文件,必须重启网络服务来使设置生效,可执行下面的命令:

	[root@centos /]# service network restart
设置DNS服务器

设置DNS服务器需修改/etc/resolv.conf文件即可。下面是一个resolv.conf文件。

	[root@centos ~]#  cat /etc/resolv.conf
<span style="font-size:14px;">nameserver 192.168.3.1</span>

<span style="font-size:14px;">nameserver 192.168.3.2</span>

<span style="font-size:14px;">options rotate</span>

<span style="font-size:14px;">options timeout:1 attempts:2</span></pre>

原文地址:https://idc.wanyunshuju.com/li/20.html,另外有些版本已经没有"ifconfig"指令了

centos 7如何配置网络、网卡、ip命令的更多相关文章

  1. centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课

    centos  MySQL主从配置 ntsysv   chkconfig  setup命令  配置MySQL 主从 子shell  MySQL备份  kill命令  pid文件  discuz!论坛数 ...

  2. 给新centos系统虚拟机配置网络服务

    记录下今天新建虚拟机的过程吧. 镜像:CentOS-6.3-x86_64-minimal; 虚拟机版本: vm 8.0 LET'S----------------------->GO 手动新建一 ...

  3. Linux之临时配置网络(ip,网关,dns)+永久配置

    作业一:临时配置网络(ip,网关,dns)+永久配置 配置网络信息 [root@localhost ~]# ifconfig eno16777736: flags=4163<UP,BROADCA ...

  4. Linux 环境配置 网络端口进程命令

    网络通信命令ping 命令路径:/bin/ping 执行权限:所有用户作用:测试网络的连通性语法:ping 选项 IP地址  -c 指定发送次数    ping 命令使用的是icmp协议,不占用端口e ...

  5. linux(CentOS7) 之 克隆虚拟机并配置网络(固定ip)

    克隆机器 原机关机状态下,克隆. 下一步 选择当前状态,下一步 选择创建完整克隆,下一步 设置虚拟机名称(完成后可以修改).克隆机安装位置,下一步 等待克隆完成 克隆完成 配置网络 添加网卡(因为物理 ...

  6. mac VirtualBox虚拟机装CentOS,并配置网络,使其发布的静态网站能访问

    1.下载VirtualBox(macOS版本) 下载地址:https://download.virtualbox.org/virtualbox/6.0.8/VirtualBox-6.0.8-13052 ...

  7. VMware 安装 Centos 7 虚拟机配置网络

    在 Windows 机器上如果想使用 Linux 环境,最方便的方式莫过于使用虚拟机,最常用的软件各位肯定也不陌生,大名鼎鼎的 VMware . 不过这玩意有点稍稍不是那么智能,每次安装 Linux ...

  8. 大数据分析VMWare虚拟机centos系统下配置网络参数

    最近搞大数据方面的数据,通过网上视频学习和自己实践,有些不成文的实践就零碎的记录在此吧. 系统也可安装CentOS DVD版. 1.先进入配置文件,并查看基本情况,如下: 2.用vi编辑器打开物理网卡 ...

  9. Linux CentOS 6.5 配置网络

    网卡说明 第一块网卡为配置外网:eth0 第二块网卡为配置内网:eth1(没有外网的机器也要将内网配置在第二块网卡上) 1.使用ifconfig查看网卡配置信息 2.修改网卡1配置文件/etc/sys ...

随机推荐

  1. Perl 输出内容到 excel

    可以参考:  http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel/lib/Spreadsheet/WriteExcel.pm 使用Spre ...

  2. Thread and Peocess

    Thread and Peocess pthread_create() 原型: int pthread_create(pthread_t* thread, pthread_attr_t* attr, ...

  3. 如何诊断 11.2 集群节点驱逐问题 (文档 ID 1674872.1)

    适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.1 到 11.2.0.2 [发行版 11.2]本文档所含信息适用于所有平台 用途 这篇文档提 ...

  4. EF+linq的增删改查

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  5. 转载:使用Auto Layout中的VFL(Visual format language)--代码实现自动布局

    本文将通过简单的UI来说明如何用VFL来实现自动布局.在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI. 一:API介绍 NSLayoutConstraint API 1 2 3 ...

  6. 利用VS自带的命令行工具查看和生产PublicKeyToken

    使用VS2008(或其他版本)命令行工具,键入:SN -T C:\*****.dll 就会显示出该dll具体的PublicKeyToken数值. 如果该程序集没有强命 名,则不会有PublicKeyT ...

  7. xheditor的参数配置详解

    2.2. 初始化参数列表 2.3. API函数接口列表 2.4. 上传程序开发规范 2.5. 插件开发指南 2.6. 皮肤设计指南 2.2. 初始化参数列表 初始化参数示例代码: $('#elm1') ...

  8. Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合

    用JdbcTemplate的方法完成, 查询数据库表,把用户表sw_user所有数据以List<User>集合返回 在JdbcTemplateDemo类中增加查询返回所有对象集合的方法qu ...

  9. Linux进程通信之共享内存实现生产者/消费者模式

    共享内存 共享内存是内核为进程创建的一个特殊内存段,它将出现在进程自己的地址空间中,其它进程可以将同一段共享内存连接(attach)到自己的地址空间.这是最快的进程间通信方式,但是不提供任何同步功能( ...

  10. Lex与Yacc学习(七)之环境配置另一种方式

    必备工具 flex-2.5.4a-1.exe   和  bison-2.4.1-setup.exe   以及 cygwin2.738 的安装文件,下载地址 http://download.csdn.n ...