/etc/resolv.conf 域名服务客户端的配置文件,并且网

网络相关的配置文件

1) /etc/sysconfig/network-scripts/ifcfg-ethX 接口的网络配置文件 
2) /etc/sysconfig/network 网络全局配置文件
3)/etc/resolv.conf DNS解析文件
4)/etc/hosts 本地名称解析文件,优先于DNS

配置静态IP地址:
方法1:  setup/systen-config-network

方法2:# vim /etc/sysconfig/network-scripts/ifcfg-eth0

device=eth0
type=Ethernet
onboot=yes
bootproto=none
ipadd=10.1.1.1
network=255.255.255.0
gateway=10.1.1.254

DEVICE=eth0         <-- 网卡名字
BOOTPROTO=static       <---- dhcp 动态获取IP, none 根据其他选项决定动态还是静态,static肯定是手工指定IP
NM_CONTROLLED=no          <---如果NetworkManager服务启用,该网卡配置文件也不使用NetworkManager管理
ONBOOT=yes          <---- 网络服务启动的时候,yes代表激活状态 , no 代表禁用
TYPE=Ethernet
IPADDR=10.1.1.11        <-- IP 地址
NETMASK=255.255.255.0     <-- 子网掩码
GATEWAY=10.1.1.1          <-- 默认网关
DNS1=10.1.1.1             <-- DNS 服务器
HWADDR=14:da:e9:eb:a9:61  <---MAC地址
USERCTL=no           <---是否允许普通用户启动或者停止该网卡
IPV6INIT=no          <---是否在该网卡上启动IPV6的功能
PEERDNS=yes          <---是否允许网卡在启动时向DHCP服务器查询DNS信息,并自动覆盖/etc/resolv.conf配置文件。

setup:

图片 1

2、三个路由器两台主机的拓扑结构路由器的配置

图片 2

image.png

如上图所示的拓扑结构,三个路由器将网络分割成四个网段,我们设定这四个网段分别为192.168.1.0/24-192.168.4.0/24,两个客户端的IP地址为192.168.1.100/24和192.168.4.100/24,各个路由器的接口ip地址如上图。

说明:网卡上面设置有接口,才能连接网线,路由器上面也有网卡,有MAC地址,对网卡才能设置IP地址。

此拓扑结构的路由器配置按如下步骤进行
①先按照上图结构设定好客户端和路由器各个接口的ip地址,最好在配置文件里面改,如果用ifconfig命令修改ip地址,会出现ip地址过一段时间就没有的情况,不稳定。并且在配置文件里可以改成静态ip地址,不用dhcp自动分配IP地址,这样比较稳定。同时centos6系统需要service NetworkManager stop,否则重启网卡时会造成冲突,centos7中不用禁止此服务。
cd /etc/sysconfig/network-scripts/---进入网卡配置的配置文件,将ens33或者eth0内容修改为

DEVICE=eth0  ---设备名
IPADDR=192.168.1.1---ip地址
PREFIX=24或者NETMASK=255.255.255.0---子网掩码
GATEWAY=192.168.1.1---只有客户端才需要指定网关,路由器的接口设置ip地址时不用加此条,只用上面三条就可以

在设定的过程中每设好一个链路用ping命令检查一下这个链路通不通。
②设置每个路由器的路由表
对于R1路由器和它直连的两个网段不用增加路由表,会自动生成,但是到达3和4网段就需要增加路由表,只要增加一个默认路由就可以了,因为到达3和4网段都是从192.168.2.1/24这个口出来,并且网关ip是192.168.2.2/24。
R1:ip route add default via 192.168.2.2
R3路由器的设置和R1相同,只需要设置一个默认路由就可以
R3:ip route add default via 192.168.3.2
R2路由器要增加到达1和4网络的网络路由

注意:此种方式添加的路由记录只是临时生效,重启网卡后就会失效,为了不让其失效,要写到配置文件里vim /etc/sysconfig/network-scripts/route-eth0 ---route后加-指定网卡名

③iptables -vnL 查看防火墙
service iptables stop 关闭防火墙
chkconfig iptables off 开机自动关闭防火墙
centos7的命令不一样用systemctl stop firewalld和systemctl disable firewalld
④启动路由功能

cat /proc/sys/net/ipv4/ip_forward ---默认为0说明没有开启
echo 1 >  /proc/sys/net/ipv4/ip_forward ---开启路由功能

⑤从客户端1ping客户端2看是否可以ping通
⑥跟踪路由

traceroute 192.168.4.100 
tracepath -n 192.168.4.100
mtr 192.168.4.100---  -q退出

以上三条命令都可以跟踪路由。看看从客户端1到达客户端2经过的路径。

CentOS网络配置详解整理

一、配置文件详解
在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:
/etc/host.conf 配置域名服务客户端的控制文件
/etc/hosts 完成主机名映射为IP地址的功能
/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
/etc/sysconfig/network-script/ 系统启动时初始化网络的一些信息
/etc/xinetd.conf 定义了由超级进程xinetd启动的网络服务
/etc/networks 完成域名与网络地址的映射
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/services 设定主机的不同端口的网络服务

  1. /etc/host.conf文件的默认信息如下:

multi on #允许主机拥有多个IP地址
order hosts,bind #主机名解析顺序,即本地解析,DNS域名解析的顺序

这个文件一般不需要我们修改,默认的解析顺序是本地解析,DNS服务器解析,也就是说在本系统里对于一个主机名首先进行本地解析,如果本地解析没有,然后进行DNS服务器解析。

  1. /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试试。
[[email protected] ~]# 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

[[email protected] ~]# 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的主机别名。

如果你仔细一想,会发现,其实这个文件是很危险的,如果有人恶意修改了你这个文件,比如把淘宝的网站域名解析到了他的钓鱼网站,那你就要中招了。

  1. /etc/resolv.conf, 指定域名解析的DNS服务器IP等信息, 配置参数一般接触到的有4个:

nameserver 指定DNS服务器的IP地址
domain 定义本地域名信息
search 定义域名的搜索列表
sortlist 对gethostbyname返回的地址进行排序

但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:

nameserver 8.8.8.8
nameserver 8.8.4.4

同样,这个文件也是危险的,如果被人恶意改成了他自己的DNS服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的DNS劫持。

  1. /etc/sysconfig/network, 典型的配置如下:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=butbueatiful
GATEWAY=192.168.0.1

参数简要解释:

NETWORK 设置网络是否有效,yes有效,no无效
NETWORKING_IPV6 设置ipv6网络是否有效,yes有效,no无效
HOSTNAME 设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY 指定默认网关IP

  1. 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命令追加路由信息:
[[email protected] ~]# 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文件了,如果没有该文件,你就新建一个:
[[email protected] ~]# 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地址
子网掩码
网关
DNS服务器
主机名

历来Linux系统中修改这些参数的方式通常有:命令、文件两种。其中通过命令设置可以立即生效但重启后将失效,通过文件修改实现永久生效,但不会立即生效。

首先我们来看看命令的方式:

ifconfig:查看与设置IP地址、子网掩码
hostname:查看与设置主机名
route: 查看与设置路由信息(默认网关等)

通过文件的方式修改:

/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)
/etc/sysconfig/network
/etc/resolv.conf文件:设置DNS服务器

以上种种这些方式可以同时在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时代DNS服务器写在 /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

  1. 安全设置

我们前面说了/etc/resolv.conf和/etc/hosts被人篡改了的话, 会很危险, 那我们在设置好着2个文件后, 做一下处理, 让这2个文件默认不能直接修改, 即使root也不行, 执行如下命令:
[[email protected] ~]# chattr +i /etc/{resolv.conf,hosts}

如果我们自己想修改的时候,执行:
[[email protected] ~]# chattr -i /etc/{resolv.conf,hosts}

然后就可以修改了,修改完了别忘记+i。

  1. 网络排除思路

检查配置文件是否有错误(书写及语法错误等)
检查本机网络协议是否正确:# 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
检查硬件

一、配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /etc/host.conf 配置域名服...

ping 网卡的IP

 假设eth0配置10.1.1.22
ping 10.1.1.22
 通,说明网卡是能够正常工作

 不通,可能是网卡驱动工作不正常,或iptables防火墙问题。
 尝试重启网络服务

1、如何将本来是同一网段的两台主机改成不同网段后使其通讯

[root@redhat7 app]#ifconfig ens33 192.168.24.182/24  ---将centos7中的IP地址修改为192.168.24.182/24 
[root@centos6 ~]#ip a  ---centos6的IP地址为 192.168.25.181/24,可以发现他们在不同的网段
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 6.6.6.6/0 brd 255.255.255.255 scope global lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:a1:87:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.25.181/24 brd 192.168.25.255 scope global eth0
    inet6 fe80::20c:29ff:fea1:87e5/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:a1:87:ef brd ff:ff:ff:ff:ff:ff
    inet 172.18.254.178/16 brd 172.18.255.255 scope global eth1
    inet6 fe80::20c:29ff:fea1:87ef/64 scope link 
       valid_lft forever preferred_lft forever

此时相互是ping不通的

图片 3

image.png

在centos7中增加一条路由记录并将网关指向自己
[root@centos6 ~]#route add -host 192.168.24.182 gw 172.18.254.178---在centos6中增加一条主机路由记录,并将网关指向自己
此时再ping就可以ping通了

图片 4

image.png

总结:如果两台主机本来在同一个网段,并且中间没有跨路由,通过人为更改为不同的网段后无法相互通讯,可以通过在各自路由表里增加一条主机路由,并且网关指向自己的网关就可以相互通讯了。

ping 127.0.0.1

通,代表系统能够支持tcp/ip通信。
不通,原因: 相关驱动损坏或者没有。防火墙iptables拦截了。

10、使centos7中网卡使用传统的命名方式

第一步

[root@redhat7 ~]#vim /boot/grub2/grub.cfg ---vim打开这个文件

第二步 进行如下修改

图片 5

image.png

第三步 修改完毕后要把网卡的配置文件也要修改了

[root@redhat7 network-scripts]#vim ifcfg-ens33 
  1 DEVICE=eth0  ---只要是设备名要改成传统的
  2 IPADDR=172.18.21.7
  3 PREFIX=16
  4 GATEWAY=172.18.0.1

第四步 reboot

[root@redhat7 ~]#ifconfig ---网卡已经恢复到传统的命名方式
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.21.7  netmask 255.255.0.0  broadcast 172.18.255.255
        inet6 fe80::20c:29ff:fe69:587b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:69:58:7b  txqueuelen 1000  (Ethernet)
        RX packets 979  bytes 87912 (85.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 39  bytes 5875 (5.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

一 基本网络配置

linux操作系统,以太网卡用“eth”表示网卡;序号从零开始
eth0代表到系统能够识别的第一个网卡
eth1....第2个网卡

查看网卡信息

11、centos7中的nmcli命令

一个物理设备【ens33】是可以同时拥有多个配置,同时一个配置中也可以拥有多个IP;但不能同时使用多个配置; 所以IP地址不是绑定在物理设备eth0上的,而是在配置中

[root@centos7 network-scripts]#vim ifcfg-ens33
  1 TYPE=Ethernet
  2 BOOTPROTO=dhcp
  3 DEFROUTE=yes
  4 PEERDNS=yes
  5 PEERROUTES=yes
  6 IPV4_FAILURE_FATAL=no
  7 IPV6INIT=yes
  8 IPV6_AUTOCONF=yes
  9 IPV6_DEFROUTE=yes
 10 IPV6_PEERDNS=yes
 11 IPV6_PEERROUTES=yes
 12 IPV6_FAILURE_FATAL=no
 13 IPV6_ADDR_GEN_MODE=stable-privacy
 14 NAME=ens333  ---修改ens33为ens333,网卡配置文件里的这个名字的含义为对应的这个网卡的一套配置的集合,这个集合包括ip地址、子网掩码、网关等等,一个网卡设备可以有多套配置
 15 UUID=e940a98f-c160-4553-a3ee-c93f72193a8b
 16 DEVICE=ens33
 17 ONBOOT=yes
[root@centos7 network-scripts]#nmcli connection show  ---发现名字并没有被修改
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --  
[root@centos7 network-scripts]#nmcli connection down ens33  --先禁用这个名字
Connection 'ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
[root@centos7 network-scripts]#nmcli connection reload ---重新加载
[root@centos7 network-scripts]#nmcli connection show---发现名字已经改变
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --     
ens333              e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  --     
[root@centos7 network-scripts]#nmcli connection up ens333---启用这个名字的一套配置
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@centos7 network-scripts]#nmcli connection show
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens333              e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --     
[root@centos7 network-scripts]#nmcli connection modify ens333 connection.id ens33  ---修改配置的名字可以用这个命令
[root@centos7 network-scripts]#cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp
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=e940a98f-c160-4553-a3ee-c93f72193a8b
DEVICE=ens33
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@centos7 network-scripts]#nmcli connection show  ---用这个命令看也改过来了
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet

总结:通过以上可以看出一个网卡可以有多套配置,对应的有多个name,如果增加多个配置,就可以实现在家里面上网使用一套配置文件,在办公室使用一套配置文件。
如何增加一套配置,使用下面的命令

[root@centos7 network-scripts]#nmcli connection add con-name home-ens33 type ethernet ifname ens33  ---这个命令可以增加一套配置
Connection 'home-ens33' (ccbe2c37-f6eb-4952-a890-c3396ba03341) successfully added.
[root@centos7 network-scripts]#nmcli connection show  ---发现新增加了一个name为home-ens33
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --     
home-ens33          ccbe2c37-f6eb-4952-a890-c3396ba03341  802-3-ethernet  --     
[root@centos7 network-scripts]#ls  ---同时可以看到配置文件也增加了一个名为ifcfg-home-ens33
ifcfg-ens33       ifdown-isdn      ifup-bnep   ifup-routes
ifcfg-ens37       ifdown-post      ifup-eth    ifup-sit
ifcfg-home-ens33  ifdown-ppp       ifup-ib     ifup-Team
ifcfg-lo          ifdown-routes    ifup-ippp   ifup-TeamPort
ifdown            ifdown-sit       ifup-ipv6   ifup-tunnel
ifdown-bnep       ifdown-Team      ifup-isdn   ifup-wireless
ifdown-eth        ifdown-TeamPort  ifup-plip   init.ipv6-global
ifdown-ib         ifdown-tunnel    ifup-plusb  network-functions
ifdown-ippp       ifup             ifup-post   network-functions-ipv6
ifdown-ipv6       ifup-aliases     ifup-ppp
[root@centos7 network-scripts]#nmcli connection up home-ens33  ---启用这套配置,如果这个配置文件中规定好了ip地址等,就可以在家里面用这套配额进行上网了
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@centos7 network-scripts]#nmcli connection show 
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
home-ens33          ccbe2c37-f6eb-4952-a890-c3396ba03341  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --     
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  --     
[root@centos7 network-scripts]#nmcli connection show home-ens33 
---这个命令可以显示这个配置详细信息
[root@centos7 network-scripts]#nmcli connection modify home-ens33 ipv4.method manual ipv4.addresses 8.8.8.8/24 ipv4.gateway 8.8.8.1 ipv4.dns 114.114.114.114 ---可以手工指定ip地址
[root@centos7 network-scripts]#nmcli connection show home-ens33 
---查看详细信息
[root@centos7 network-scripts]#nmcli connection up home-ens33 ---生效
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)
[root@centos7 network-scripts]#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:53:1d:6a brd ff:ff:ff:ff:ff:ff
    inet 8.8.8.8/24 brd 8.8.8.255 scope global ens33 ---发现已经更改
       valid_lft forever preferred_lft forever
    inet6 fe80::499a:4fd9:87b8:c060/64 scope link 
       valid_lft forever preferred_lft forever
[root@centos7 network-scripts]#cat /etc/resolv.conf ---dns也生效了
# Generated by NetworkManager
search magedu.com
nameserver 114.114.114.114
[root@centos7 network-scripts]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 ens37
0.0.0.0         8.8.8.1         0.0.0.0         UG    101    0        0 ens33 ---网关也生效了
8.8.8.0         0.0.0.0         255.255.255.0   U     100    0        0 ens33
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens37
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
还可以实现将一个网卡添加多个ip地址,不用像centos6一样还要定义别名才能添加多个IP地址
[root@centos7 network-scripts]#nmcli connection modify home-ens33 +ipv4.addresses 9.9.9.9/24
[root@centos7 network-scripts]#nmcli connection modify home-ens33 +ipv4.addresses 3.3.3.3/24
[root@centos7 network-scripts]#cat ifcfg-home-ens33 
TYPE=Ethernet
BOOTPROTO=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=home-ens33
UUID=ccbe2c37-f6eb-4952-a890-c3396ba03341
DEVICE=ens33
ONBOOT=yes
DNS1=114.114.114.114
IPADDR1=9.9.9.9 ---第二个
PREFIX1=24
IPADDR=8.8.8.8  ---第一个
PREFIX=24
IPADDR2=3.3.3.3 ---第三个
PREFIX2=24
GATEWAY=8.8.8.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@centos7 network-scripts]#nmcli connection up home-ens33 ---生效
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@centos7 network-scripts]#ip a --可以看到ens33网卡有多个ip地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:53:1d:6a brd ff:ff:ff:ff:ff:ff
    inet 3.3.3.3/24 brd 3.3.3.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 8.8.8.8/24 brd 8.8.8.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 9.9.9.9/24 brd 9.9.9.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::499a:4fd9:87b8:c060/64 scope link 
       valid_lft forever preferred_lft forever
不用了如何删除这个配置
[root@centos7 network-scripts]#nmcli connection down home-ens33 ---先禁用
Connection 'home-ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@centos7 network-scripts]#nmcli connection show ---可以看到禁用之后另外一个配置马上启用了
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --     
home-ens33          ccbe2c37-f6eb-4952-a890-c3396ba03341  802-3-ethernet  --     
[root@centos7 network-scripts]#nmcli connection del home-ens33 ---删除这个配置
Connection 'home-ens33' (ccbe2c37-f6eb-4952-a890-c3396ba03341) successfully deleted.
[root@centos7 network-scripts]#nmcli connection show ---发现已经删除
NAME                UUID                                  TYPE            DEVICE 
System ens37        4a5516a4-dfa4-24af-b1c4-e843e312e2fd  802-3-ethernet  ens37  
ens33               e940a98f-c160-4553-a3ee-c93f72193a8b  802-3-ethernet  ens33  
virbr0              5402221e-ddc9-4049-a4c7-560e0880ed57  bridge          virbr0 
Wired connection 1  354e7904-7f99-3b56-9f12-263bee766ce5  802-3-ethernet  --

图片 6

image.png

查看当前系统所连接的所有网卡(包括已经驱动了和没有驱动)

# lspci | grep -i eth
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

5、centos6和centos7中修改主机名

  • centos6
[root@centos6 network-scripts]#vim /etc/sysconfig/network  ---修改配置文件
  1 NETWORKING=yes
  2 HOSTNAME=centos6.9.magedu.com-1---修改后的主机名
[root@centos6~]#hostname  ---此时主机名还没有生效
centos6.9.magedu.com
[root@centos6 ~]#hostname centos6.9.magedu.com-1  ---执行这个命令
[root@centos6 ~]#vim /etc/hosts  ---修改hosts文件,将新的主机名加到127.0.0.1 的后面,如果不将新的主机名加到这个文件中,会导致很多服务启不来,或者重启机器的时候很慢
  1 127.0.0.1  centos6.9.magedu.com-1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  2 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  3 1.1.1.1 www.qq.com
[root@centos6 ~]#exit   ---退出后重新连接
[root@centos6 ~]#hostname ---发现主机名已被更改
centos6.9.magedu.com-1
[root@centos6 ~]#getent hosts  =cat /etc/hosts
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1       localhost localhost.localdomain localhost6 localhost6.localdomain6
1.1.1.1         www.qq.com

注意:一定要修改hosts文件。不然后面会有很多坑。

  • centos7
    centos7中主机名的配置文件在/etc/hostname ---配置文件和6不同,6是在/etc/sysconfig/network
[root@redhat7 ~]#hostname
redhat7.4.magedu.com
[root@redhat7 ~]#hostnamectl set-hostname ---修改主机名
[root@redhat7 ~]#hostname
redhat7.4.magedu.com-1
[root@redhat7 ~]#cat /etc/hostname ---配置文件中也修改了
redhat7.4.magedu.com-1

总结:centos7中修改主机名十分简单,一条命令就可以了。但也要修改/etc/hosts文件,和centos6一样,养成良好的习惯。

NetworkManager服务

 NetworkManager作用:是redhat6自带的检测网络、自动连接网络的图形化工具。NetworkManager 服务会干扰网络配置,如:DNS经常会被刷掉。

service NetworkManager stop 临时关闭
chkconfig NetworkManager off 开机不自动启动

3、网关的设置

[root@centos6 network-scripts]#cat ifcfg-eth0  ---网卡的配置文件
DEVICE=eth0
IPADDR=172.18.21.6
PREFIX=16
GATEWAY=172.18.0.1
[root@centos6 sysconfig]#cat network ---network配置文件
NETWORKING=yes
HOSTNAME=centos6.9.magedu.com
GATEWAY=172.18.0.1

总结:网关的设置有两个配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/network,这两个配置文件都可以把网关写进去,但如果两个 都写了,网卡的配置文件级别要高。

查看网卡信息

6、添加路由记录的配置文件

[root@centos6 ~]#ip route add 1.1.1.0/24 via 172.18.0.1 ---添加路由记录
[root@centos6 ~]#ip route
1.1.1.0/24 via 172.18.0.1 dev eth0 
172.18.0.0/16 dev eth0  proto kernel  scope link  src 172.18.21.6 
169.254.0.0/16 dev eth0  scope link  metric 1002 
default via 172.18.0.1 dev eth0 
[root@centos6 ~]#service network restart  ---重启网卡
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Determining if ip address 172.18.21.6 is already in use for device eth0...
                                                           [  OK  ]
[root@centos6 ~]#ip route ---发现路由记录丢失了
172.18.0.0/16 dev eth0  proto kernel  scope link  src 172.18.21.6 
169.254.0.0/16 dev eth0  scope link  metric 1002 
default via 172.18.0.1 dev eth0 
为了防止丢失,要写到配置文件里
[root@centos6 ~]#vim /etc/sysconfig/network-scripts/route-eth0  --路由记录的配置文件,可以加多条记录
  1 1.1.1.0/24 via 172.18.0.1
[root@centos6 network-scripts]#service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Determining if ip address 172.18.21.6 is already in use for device eth0...
                                                           [  OK  ]
[root@centos6 network-scripts]#ip route   ---重启后没有丢失
1.1.1.0/24 via 172.18.0.1 dev eth0 
172.18.0.0/16 dev eth0  proto kernel  scope link  src 172.18.21.6 
169.254.0.0/16 dev eth0  scope link  metric 1002 
default via 172.18.0.1 dev eth0 
[root@centos6 network-scripts]#vim route-eth0 ---或者写成这种格式也可以
  1 ADDRESS0=172.17.0.0
  2 NETMASK0=255.255.0.0
  3 GATEWAY0=172.18.0.1
  4 ADDRESS1=172.16.0.0
  5 NETMASK1=255.255.0.0
  6 GATEWAY1=172.18.0.1
[root@centos6 network-scripts]#service network restart 
Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Determining if ip address 172.18.21.6 is already in use for device eth0...
                                                           [  OK  ]
Bringing up interface eth1:  
Determining IP information for eth1... done.
                                                           [  OK  ]
[root@centos6 network-scripts]#ip route 
192.168.25.0/24 dev eth1  proto kernel  scope link  src 192.168.25.183 
172.18.0.0/16 dev eth0  proto kernel  scope link  src 172.18.21.6 
172.16.0.0/16 via 172.18.0.1 dev eth0 
169.254.0.0/16 dev eth0  scope link  metric 1002 
169.254.0.0/16 dev eth1  scope link  metric 1003 
172.17.0.0/16 via 172.18.0.1 dev eth0 
default via 172.18.0.1 dev eth0

本文由必威发布于必威-操作系统,转载请注明出处:/etc/resolv.conf 域名服务客户端的配置文件,并且网

相关阅读