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. (五)使用Docker镜像(上)

    1. 获取镜像 # 获取镜像 docker pull image:tag // 不使用tag 默认下载latest标签的镜像,即最新的镜像. 2. 查看镜像信息 # 查看镜像信息docker imag ...

  2. Web中打印的各种方案参考

    http://blog.csdn.net/chinahuyong/article/details/42527491

  3. 修改linux的时区问题

    修改linux的时区问题 配置服务器节点上的时区的步骤: 1.先生成时区配置文件Asia/Shanghai,用交互式命令 tzselect 即可: 2.拷贝该时区文件,覆盖系统本地时区配置: cp / ...

  4. ios之UIAlertView

    举例: UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Default Alert View"messa ...

  5. abaqus二次开发概述

    说明 abaqus二次开发概述 导语 用户子程序特点 abaqus用户程序接口与调用方式 abaqus用户子程序分类 常用用户子程序介绍 Refence 说明 本系列文章本人基本没有原创贡献,都是在学 ...

  6. 常用JS方法整理

    目录: 截取指定字节数的字符串 判断是否微信 获取时间格式的几个举例 获取字符串字节长度 对象克隆.深拷贝 组织结构代码证验证 身份证号验证 js正则为url添加http标识 URL有效性校验方法 自 ...

  7. mcu读写调式

    拿仿真SPIS为例: 对于其他外设(UART.SPIM.I2S.I2C...)都是一个道理. 当MCU写时:主要对一个寄存器进行写,此寄存器是外设的入口(基本都会做并转串逻辑). spis_tx_da ...

  8. day21-python模块

    1.时间 import time #时间戳 #计算 # print(time.time()) #1481321748.481654秒 #结构化时间---当地时间 # print(time.localt ...

  9. PAT Basic 1066

    1066 图像过滤 图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式: 输入在第一 ...

  10. sublime_win配置

    让你用sublime写出最完美的python代码--windows环境 点击上方标题查看原文链接, 感谢大佬 至少很长一段时间内,我个人用的一直是pycharm,也感觉挺好用的,也没啥大毛病 但是py ...