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。

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

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

ifconfig常见使用方法如下:
  1. #查看网卡基本信息
  2. [root@centos ~]# ifconfig
  1. #命令后面可接网络接口用于查看指定网络接口的信息
  2. [root@centos ~]# ifconfig eno16777736
  3. <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;
  4.         inet addr:192.168.111.136&nbsp; Bcast:192.168.111.255&nbsp; Mask:255.255.255.0
  5. &nbsp;&nbsp;&nbsp;&nbsp;inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link
  6. &nbsp;&nbsp;&nbsp;&nbsp;ether00:0c:29:0b:07:76&nbsp;&nbsp;txqueuelen1000&nbsp;&nbsp;</span>
  7.  
  8.       RX packets 851 boytes 75229 (73.4 KiB)

  9.       RX errors 0 dropped 0 overruns 0 frame 0 

  10.       TX packets 561 bytes 100225 (97.8 KiB)

  11.       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地址使用以下命令
  1. #设置网卡IP地址
  2. [root@centos ~]# ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0 up

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

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

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

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

配置Linux系统的IP地址

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

  1. [root@centos network-scripts]#cat ifcfg-eno33554984
  2. <span style="font-size:14px;">TYPE=Ethernet</span>
  3. <span style="font-size:14px;">BOOTPROTO=none</span>
  4. <span style="font-size:14px;">DEFROUTE=yes</span>
  5. <span style="font-size:14px;">PEERDNS=yes</span>
  6. <span style="font-size:14px;">PEERROUTES=yes</span>
  7. <span style="font-size:14px;">IPV4_FAILURE_FATAL=no</span>
  8. <span style="font-size:14px;">IPV6INIT=yes</span>
  9. <span style="font-size:14px;">IPV6_AUTOCONF=yes</span>
  10. <span style="font-size:14px;">IPV6_DEFROUTE=yes</span>
  11. <span style="font-size:14px;">IPV6_PEERDNS=yes</span>
  12. <span style="font-size:14px;">IPV6_PEERROUTES=yes</span>
  13. <span style="font-size:14px;">IPV6_FAILURE_FATAL=no</span>
  14. <span style="font-size:14px;">NAME=eno16777736</span>
  15. <span style="font-size:14px;">UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11</span>
  16. <span style="font-size:14px;">ONBOOT=yes&nbsp; #开启自动启用网络连接</span>
  17. <span style="font-size:14px;">IPADDR0=192.168.21.128&nbsp; #设置IP地址</span>
  18. <span style="font-size:14px;">PREFIXO0=255.255.255.224&nbsp; #设置子网掩码</span>
  19. <span style="font-size:14px;">GATEWAY0=192.168.21.2&nbsp; #设置网关</span>
  20. <span style="font-size:14px;">DNS1=8.8.8.8&nbsp; #设置主DNS</span>
  21. <span style="font-size:14px;">DNS2=8.8.4.4&nbsp; #设置备DNS</span></pre>
  22.  
  23. 网卡设置参数说明
  24.  参数
  25.  说明
  26.  TYPE
  27.  设备连接类型,此处为以太网
  28.  BOOTPROTO
  29.  使用动态IP 还是静态IP
  30.  IPADDR0
  31.  第一IP地址
  32.  PREFIX0
  33.  第一IP地址对应的子网掩码长度
  34.  GATEWAY0
  35.  第一IP地址对应的网关
  36.  DNS1DNS2
  37.  DNS服务器地址
  38.  DEFROUTE
  39.  是否为默认路由
  40.  ONBOOT
  41.  系统启动时是否设置此网络接口
  42.  NAME
  43.  设备名,此处对应网络接口为eno33554984
  44.  
  45. 设置完ifcfg-eth0文件后,需要重启网络服务才能生效,重启后使用ifconfig查看设置是否生效:

  46. 	[root@centos network-scripts]# service network restart
  47. 同一个网络接口可以使用子接口的方式设置多个IP地址

  48. 	[root@centos ~]#  ifconfig eno33554984:2 192.168.146.152 netmask 255.255.255.0 up
  49. 当服务器重启或网络服务重启后,子接口配置将消失,如需重启后依然生效,可以将配置子接口命令加入/etc/rc.local文件中。

  50. 设置主机名
  51. 	[root@centos network-scripts]# hostname www.wanyunshuju.com
  52. 如需修改重启后依然生效,可以将主机名写入文件/etc/hostname中。

  53. 	[root@www ~]# hostname
  54. 	www.wanyunshuju.com
  55. 设置默认网关
  56. 1)第1种方法就是直接使用route命令,在设置默认网关之前,先用route -n命令查看路由表。执行如下命令设置网关。

  57. 	[root@centos /]# route add default gw 192.168.1.254
  58. 如果不想每次开机都执行route命令,则应该把要执行的命令写入/etc/rc.d/rc.local文件中。

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

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

  62. 	[root@centos /]# service network restart
  63. 设置DNS服务器
  64. 设置DNS服务器需修改/etc/resolv.conf文件即可。下面是一个resolv.conf文件。

  65. 	[root@centos ~]#  cat /etc/resolv.conf
  66. <span style="font-size:14px;">nameserver 192.168.3.1</span>
  67. <span style="font-size:14px;">nameserver 192.168.3.2</span>
  68. <span style="font-size:14px;">options rotate</span>
  69. <span style="font-size:14px;">options timeout:1 attempts:2</span></pre>
  70. 原文地址: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. 查看Windows激活信息

    使用 Windows + R组合快捷键打开运行命令框 1.运行: slmgr.vbs -dlv 可以查询到Win10的激活信息,包括:激活ID.安装ID.激活截止日期等信息. 2.运行: slmgr. ...

  2. Perl 输出内容到 excel

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

  3. codevs 2059 逃出克隆岛

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description oi小组的yh酷爱玩魔兽rpg,每天都会在u9搜索最新的rpg地图. 今天,他 ...

  4. CSS的相对定位和绝对定位

     relative的意思就是相对自己的一开始的位置进行的定位.如图: 但是这个元素的本身边距不变,还在原来位置   absolute的意思就是 如果它的父元素设置了除static之外的定位,比如pos ...

  5. poj3264 划分树

    题意: 给定一个序列,询问区间中最大数减去最小数的结果 和2104差不多, 代码贴过来就OK了 #include <iostream> #include <algorithm> ...

  6. WPF中退出时显示是否保存数据提示

    一.通过窗体中的按钮实现退出时数据保存提示 Xaml: <Grid> <TextBlock HorizontalAlignment="Left" Margin=& ...

  7. javascript“类”与继承总结和回顾

    Javascipt语法不支持"类"(class)[es6已经支持],但是有模拟类的方法.今天我主要谈谈Javascipt中模拟“类”的方法及js中继承的总结和回顾. js中实现“类 ...

  8. 数据库-SQL语法:GROUP BY与HAVING

    注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里. 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用. grou ...

  9. python之list [ 列表 ]

    1. 列表是什么? list [ ] 逗号隔开 是一个容器 可以存放任意类型 列表 == 书包 书包里可以放水杯.衣服.袜子.钱包 钱包里可以放钱.身份证件,可以包套包 2. 列表能干什么? 存储大量 ...

  10. python-DB模块

    基于python的接口测试框架设计   连接数据库 首先是连接数据库的操作,最好是单独写在一个模块里, 然后便于方便的调用,基于把connection连接放在__init__()方法里 然后分别定义D ...