CentOS---网络配置具体解释
一、配置文件具体解释
在RHEL或者CentOS等Redhat系的Linux系统里。跟网络有关的主要设置文件例如以下:
/etc/host.conf 配置域名服务client的控制文件
/etc/hosts 完毕主机名映射为IP地址的功能
/etc/resolv.conf 域名服务client的配置文件,用于指定域名server的位置
/etc/sysconfig/network 包括了主机最主要的网络信息,用于系统启动.
/etc/sysconfig/network-script/ 系统启动时初始化网络的一些信息
/etc/xinetd.conf 定义了由超级进程xinetd启动的网络服务
/etc/networks 完毕域名与网络地址的映射
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/services 设定主机的不同port的网络服务
1. /etc/host.conf文件的默认信息例如以下:
multi on #同意主机拥有多个IP地址
order hosts,bind #主机名解析顺序,即本地解析,DNS域名解析的顺序
这个文件一般不须要我们改动,默认的解析顺序是本地解析,DNSserver解析,也就是说在本系统里对于一个主机名首先进行本地解析,假设本地解析没有。然后进行DNSserver解析。
2. /etc/hosts文件默认的内容大概例如以下:
127.0.0.1 butbueatiful localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
可见,默认的情况是本机ip和本机一些主机名的相应关系,第一行是ipv4信息,第二行是ipv6信息,假设用不上ipv6本机解析,一般把该行凝视掉。
第一行的解析效果是,butbueatiful localhost.localdomain localhost都会被解析成127.0.0.1,我们能够用ping试试。
[root@butbueatiful ~]# ping -c 3 butbueatiful
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.051 ms
--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.051/0.054/0.061/0.009 ms
[root@butbueatiful ~]# ping -c 3 localhost.localdomain
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.050 ms
--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.046/0.055/0.011 ms
看到上面的结果,你可能会问为什么ping localhost.localdomain的时候,以下显示的是却是butbueatiful。这是由于第一个主机名butbueatiful后面的那些主机名事实上都是butbueatiful的主机别名。
假设我们要追加新的本地解析,比方我们希望在我们的机器里把yyyy.com和www.yyyy.com都解析成192.168.0.100,那么就追加例如以下一句就可以:
192.168.0.100 yyyy.com www.yyyy.com
相同,在这里,www.yyyy.com是yyyy.com的主机别名。
假设你细致一想,会发现。事实上这个文件是非常危急的,假设有人恶意改动了你这个文件,比方把淘宝的站点域名解析到了他的钓鱼站点,那你就要中招了。
3. /etc/resolv.conf, 指定域名解析的DNSserverIP等信息, 配置參数一般接触到的有4个:
nameserver 指定DNS服务器的IP地址
domain 定义本地域名信息
search 定义域名的搜索列表
sortlist 对gethostbyname返回的地址进行排序
可是最经常使用的配置參数是nameserver,其它的能够不设置,这个參数指定了DNS服务器的IP地址,假设设置不对,就无法进行正常的域名解析。
一般来说。推荐设置2个DNSserver。比方我们用google的免费DNSserver。那么该文件的设置内容例如以下:
nameserver 8.8.8.8
nameserver 8.8.4.4
相同。这个文件也是危急的,假设被人恶意改成了他自己的DNSserver。他就能够为所欲为的控制你通过域名訪问的每一个目的地了,这就是常说的DNS劫持。
4. /etc/sysconfig/network, 典型的配置例如以下:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=butbueatiful
GATEWAY=192.168.0.1
參数简要解释:
NETWORK 设置网络是否有效,yes有效,no无效
NETWORKING_IPV6 设置ipv6网络是否有效,yes有效,no无效
HOSTNAME 设置server的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY 指定默认网关IP
5. ifcfg-ethX, 设置相应网口的IP等信息, 比方第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置样例:
DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.0.255"
HWADDR="00:16:36:1B:BB:74"
IPADDR="192.168.0.100"
NETMASK="255.255.255.0"
ONBOOT="yes"
參数简要解释:
DEVICE 设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 广播地址
HWADDR 物理地址,这个你不要乱改
IPADDR IP地址
NETMASK 子网掩码
ONBOOT 启动或者重新启动网络时,是否启动该设备,yes是启动,no是不启动
BOOTPROTO 开机协议。最常见的三个參数例如以下:
static(静态IP)
none(不指定,设置固定ip的情况,这个也行,可是假设要设定多网口绑定bond的时候,必须设成none)
dhcp(动态获得IP相关信息)
6. route-ethX,比方第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0:
比方我们如今有这样一个需求。通过eth0去网络172.17.27.0/24不走默认路由。须要走192.168.0.254,那么我们第一反应,肯定是用route命令追加路由信息:
[root@butbueatiful ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0
但是,你没意识到的是。这样仅仅是动态追加的而已。重新启动网络后。路由信息就消失了。所以须要设置静态路由。这时候就要设置/etc/sysconfig/network-scripts/route-eth0文件了,假设没有该文件,你就新建一个:
[root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0
#追加
172.17.27.0/24via 192.168.0.254
这下即使重新启动网络,重新启动系统,该路由也会自己主动载入,当然了。假设你没有这种须要,那么这个文件就不是必需创建和配置了。
二、经常使用的网络配置
伴随着时间的推移Red Hat公司推出了RHEL6.2,随后CentOS也紧随其后退出了CentOS6.2。新的系统中厂商增加了大量虚拟化及云计算的元素,同一时候对于细节的改变也不少。这里我们仅对新系统中的网络參数做以详尽说明。
Linux中网络參数大致包括下面内容:
IP地址
子网掩码
网关
DNSserver
主机名
历来Linux系统中改动这些參数的方式通常有:命令、文件两种。当中通过命令设置能够马上生效但重新启动后将失效,通过文件改动实现永久生效。但不会马上生效。
首先我们来看看命令的方式:
ifconfig:查看与设置IP地址、子网掩码
hostname:查看与设置主机名
route: 查看与设置路由信息(默认网关等)
通过文件的方式改动:
/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)
/etc/sysconfig/network
/etc/resolv.conf文件:设置DNSserver
以上种种这些方式能够同一时候在5.0与6.0系统中实现,但6.0系统后官方文档中描写叙述说:ifconfig与route是很陈旧的命令,取而代之的是ip命令。
那么我们先看一下老的命令使用方式:
*************************************************************************
ifconfig 接口 选项|地址
# ifconfig eth0 up # 开启eth0网卡
# ifconfig eth0 down # 关闭eth0网卡
# ifconfig eth0 -arp # 关闭eth0网卡arp协议
# ifconfig eth0 promisc # 开启eth0网卡的混合模式
# ifconfig eth0 mtu 1400 # 设置eth0网卡的最大传输单元为1400
# ifconfig eth0 192.168.0.2/24 # 设置eth0网卡IP地址
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 # 功能同上
*************************************************************************
主机名:
# hostname # 查看主机名
# hostname butbueatiful.com # 设置主机名为butbueatiful.com
*************************************************************************
网关设置:
route add [-net|-host] target [netmask] gw
route del [-net|-host] target [netmask] gw
# route add -net 192.168.3.0/24 gw 192.168.0.254 # 设置到192.168.3.0网段的网关为192.168.0.254
# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254 # 功能同上
# route add -host 192.168.4.4 gw 192.168.0.254 # 设置到192.168.4.4主机的网关为192.168.0.254
#
# route del -net 192.168.3.0/24 # 删除192.168.3.0网段的网关信息
# route del -host 192.168.4.4 # 删除192.168.4.4主机的网关信息
# route add default gw 192.168.0.254 # 设置默认网关为192.168.0.254
# route del default gw 192.168.0.254 # 删除默认网关为192.168.0.254
*************************************************************************
而现在官方不再推荐使用如此陈旧的命令而推荐使用 ip 这个命令,下面我们看看它的使用方法:
ip [选项] 操作对象{link|addr|route...}
# ip link show # 显示网络接口信息
# ip link set eth0 upi # 开启网卡
# ip link set eth0 down # 关闭网卡
# ip link set eth0 promisc on # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
# ip link set eth0 mtu 1400 # 设置网卡最大传输单元
# ip addr show # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
# ip route del default # 删除默认路由
**************************************************************
接下来再看看通过文件改动网络參数:(CentOS6.2系统为例)
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0" 设备名
NM_CONTROLLED="yes" 设备是否被NetworkManager管理
ONBOOT="no" 开机是否启动
HWADDR="00:0C:29:59:E2:D3" 硬件地址(MAC地址)
TYPE=Ethernet 类型
BOOTPROTO=none 启动协议{none|dhcp}
IPADDR=192.168.0.1 IP地址
PREFIX=24 子网掩码
GATEWAY=192.168.0.254 默认网关
DNS1=202.106.0.20 主DNS
DOMAIN=202.106.46.151 辅助DNS
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 设备UUID编号
**************************************************************
# cat /etc/sysconfig/network
HOSTNAME=butbueatiful.com 主机名
**************************************************************
注意:在5.0时代DNSserver写在 /etc/resolv.conf 文件里。但到了6.0时代DNS能够写在/etc/resolv.conf可是此时须要在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件里加入 PEERDNS=no 配置,不然每次重新启动网卡就会重写/etc/resolv.conf文件的内容,当然了也能够直接写在/etc/sysconfig/network-scripts/ifcfg-eth0
文件里。
后记:
1. 配置/etc/resolv.confg重新启动丢失解决方法:
一种方法是把 PEERDNS 设置为“no”。
找到网卡配置文件。位置和: /etc/sysconfig/network-scripts/ifcfg-eth 文件里增加PEERDNS 选项。能够是 0, 1, 2等等,代表不同网卡的配置文件。
比如,系统上第一张网卡是eth0的话。那它的配置文件就是/etc/sysconfig/network-scripts/ifcfg-eth0 然后在文件里把 PEERDNS 改为 ‘no’.
比如:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
PEERDNS=no
这个选项可令 /etc/resolv.conf 在系统重新启动后不会被重写。
还有一种方法是在这个文件里添加DNS:
如:
DNS1=127.0.0.1
DNS2=8.8.8.8
2. 安全设置
我们前面说了/etc/resolv.conf和/etc/hosts被人篡改了的话, 会非常危急, 那我们在设置好着2个文件后, 做一下处理, 让这2个文件默认不能直接改动, 即使root也不行, 运行例如以下命令:
[root@butbueatiful ~]# chattr +i /etc/{resolv.conf,hosts}
假设我们自己想改动的时候,运行:
[root@butbueatiful ~]# chattr -i /etc/{resolv.conf,hosts}
然后就能够改动了。改动完了别忘记+i。
3. 网络排除思路
检查配置文件是否有错误(书写及语法错误等)
检查本机网络协议是否正确:# ping -c 3 127.0.0.1
检查本机网卡链路是否正确:# ping -c 3 192.168.0.1(本机IP地址)
检查网关是否正确: # ping -c 3 192.168.0.254(网关IP地址)
检查外部连通性: # ping -c 3 www.google.com.hk
检查硬件
CentOS---网络配置具体解释的更多相关文章
- Centos网络配置
网上搜索:centos网络配置的方法,主要包括dns.网关.IP地址,主要是配置resolv.conf\network\ifcfg-eth0这些网络配置文件. 稍后我会就centos7的网络配置进行实 ...
- centos 网络配置
centos 网络配置网络配置 -bash-4.1# setup #如果没有setup命令,可以yum install setuptool -y 也可以安装setup 命令 http://ji ...
- 最基本的CentOS 网络配置
一般CentOS 网络配置是根据自己的需求来设定的.但是,对于一些不经常用CentOS的用户来说,不知道基本的CentOS 网络配置.如果你没有特别的要考虑的设置,那么就可以考虑下我推荐的这种Cent ...
- ubuntu/centos网络配置
UBUNTU网络配置 配置临时的Ip ifconfig eth0 其中24指的网络掩码24位. vim /etc/network/interfaces 添加下面内容 auto eth0 #开机自动连接 ...
- vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address than expected, ignoring
vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address ...
- CentOS网络配置详解
转载于CentOS中文站:http://www.centoscn.com/CentOS/2015/0507/5376.html一.配置文件详解 在RHEL或者CentOS等Redhat系的Linux系 ...
- vm centos 网络配置
安装Centos系统,查看网络配置. 输入命令:ifconfig 127.0.0.1 要开启网络 进入ifcfg-eth0文件. 输入命令:vi /etc/sysconfig/network-scri ...
- 转载-centos网络配置(手动设置,自动获取)的2种方法
转载地址:http://blog.51yip.com/linux/1120.html 重新启动网络配置 # service network restart 或 # /etc/init.d/networ ...
- 虚拟机安装centOs+网络配置(完整说明)
1.新建虚拟机(标准) 选择 (我以后下安装操作系统) 选择Linux 操作系统 版本为CentOS(32位) 虚拟机的名称和位置任意 磁盘容量如下即可 设 ...
- 第2章 CentOS网络配置
一.配置说明 1.1 说明 1.本文以VM仅本机模式下与宿主机的网络配置为例. 1.2 达成目标 1.Windows能ping通centOS 2 centOS能够ping通Windows 3 cent ...
随机推荐
- sql 使用存储过程传递列名或表名作为参数
原网址: http://www.cnblogs.com/85538649/archive/2011/09/23/2186155.html alter procedure Proc_UpdateDate ...
- 软工实践 - 第九次作业 Alpha 冲刺 (1 / 10)
队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/p/9949350.html 作业博客:(班级博客本次作业的链接) 组员情况 组员1(队长):白晨曦 ...
- 【bzoj3834】[Poi2014]Solar Panels 数论
题目描述 Having decided to invest in renewable energy, Byteasar started a solar panels factory. It appea ...
- flink原理介绍-数据流编程模型v1.4
数据流编程模型 抽象级别 程序和数据流 并行数据流 窗口 时间 有状态操作 检查点(checkpoint)容错 批量流处理 下一步 抽象级别 flink针对 流式/批处理 应用提供了不同的抽象级别. ...
- POJ2152 Fire 【树形dp】
题目链接 POJ2152 题解 经典老题,还真暴力 \(n \le 1000\),所以可以\(O(n^2)\)做 所以可以枚举每个点依附于哪一个点 设\(f[u]\)表示以\(u\)为根的子树的最小代 ...
- BZOJ1415 [Noi2005]聪聪和可可 【SPFA + 期望dp记忆化搜索】
题目 输入格式 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数. 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号. 接下来E行 ...
- 0/1 knapsack problem
Problem statement Given n items with size Ai and value Vi, and a backpack with size m. What's the ma ...
- java的图像界面
package test; import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.even ...
- .bat 批处理
最简单的一个批处理文件 @echo off echo 这是测试内容1 echo 这是测试内容2 pause 输出: 这是测试内容1 这是测试内容2 请按任意键继续. . .
- vscode编辑器开发react时,设置使emmet支持自定义组件
"emmet.triggerExpansionOnTab": true 在vscode用户配置当中配置这个,就可以了