13.让你的Linux系统有个身份证(网络配置)

1.什么是IP ADDRESS

IP ADDRESS: internet  protocol  adderss  (互联网协议地址)

IPv4:   internet protocol version 4  (互联网协议第四版)

IP是由32个0或1组成的

11111110.11111110.11111110.11111110 = 254.254.254.254

2.子网掩码(subnet mask)

用来划分网络区域:

子网掩码非0位对应的是ip上的数字表示这个ip的网络位

网络位表示网络区域;主机位表示网络区域里某台主机

3.IP通信判定

A类地址:172.25.254.0/8 (第一位是网络位)

B类地址:172.25.254.0/16 (前两位是网络位)

C类地址:172.25.254.0/24 (前三位是网络位)

网络位一致,主机位不一致的两个IP可以直接通信

172.25.254.1/24               24=255.255.255.0

172.25.0.1/16                  16=255.255.0.0

4.临时网络设定工具:

1)ping  ##检测网络是否畅通

ping                       ##检测网络是否畅通
ping -c 次数  -w  时间      ##-c(次数) -w(时间)

2)ifconfig    ##查看&设定网络接口

ifconfig device ip/24             ##设定ip(临时设定ip),device为网卡名称
ifconfig device  down             ##关闭网卡
ifconfig device up                ##开启网卡

a. ifconfig eth0 172.1.1.1/24   ##临时设定eth0的Ip为172.1.1.1/24

b.ifconfig eth0 down   ##关闭网卡

c.ifconfig eth0 up  ##开启网卡

3)ip addr   ##检测&更改网络接口

ip addr show   ##检测网络接口

ip addr flush  eth0  ##重置网卡eth0上的地址

ip addr add ip/24 dev device   ##设定ip(临时更改)

ip addr add 172.1.1.1/24 dev eth0    ##更改eth0的IP为172.1.1.1/24

5.图形化网络配置方法

nm-connection-editor      ##打开图形化网络配置界面

 

直接编辑不会立即生效,需要重启网络服务才能生效

注意:也可以直接新以太网,新建网络时不需要重启服务,新建即生效

6.采用命令配置网络方法

 nmcli                   ##NetworkManager服务必须开启

 nmcli device connect eth0         ##启用eth0网卡   
 nmcli device disconnect eth0      ##关闭eth0网卡
 nmcli device status eth0          ##查看网卡eth0的状态

 nmcli device show eth0                ##查看网卡eth0的信息

nmcli connection show                        ##显示网络信息
nmcli connection down eth0                   ##关闭网卡eth0
nmcli connection up eth0                     ##开启网卡eth0
nmcli connection delete eth0                 ##删除网卡eth0

 直接添加一个静态网络:

nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.68.1/24
## 添加一个名字为eth0,ip为172.25.68.1,子网掩码为255.255.255.0的以太网

##静态网络修改为动态网络
nmcli connection modify eth0  ipv4.method auto
##动态网络修改为静态网络
nmcli connection modify eth0  ipv4.method manual
nmcli connection modify eth0  ipv4.addresses 172.25.68.1/24

静态网络修改为动态网络

动态网络修改为静态网络

直接添加一个动态网络:

nmcli connection add type ethernet con-name westos ifname eth0 autoconnection yes

注意:动态网络的自动分配需要主机配置动态网络源,在主机中配置动态网络源的方法将会在在后续的文章中总结

7.管理网络配置文件

网络配置文件目录: /etc/sysconfig/network-scripts/

网络配置文件的书写规则:

主要的有:

DEVICE=eth0 eth0为网卡设备名称
BOOTPROTO=dhcp/static/none 设备工作方式(动态/静态/无)
ONBOOT=yes 网络服务开启时自动激活网卡
IPADDR= IP地址(静态时指定)
PREFIX=24 子网掩码设置形式1
NETMASK=255.255.255.0 子网掩码设置形式2
NAME=westos 接口名称
TYPE=Ethernet 网卡工作模式(以太网)

通过更改网络配置文件然后重启服务可以对网络进行配置:

注意:动态网络设定只能指定一个;静态网络设定可以指定多个

8.网关

通俗的讲就是在路由器中将访问者主机IP转换成与被访问主机相同网络段的IP

路由器:一个路由器是多网卡的,它用于完成地址转换

nat:net address transfer

项目实践:

 用一台虚拟机架构路由器,使客户端能够访问处于不同网段的服务端:

客户端(client)    模拟路由器(router)    服务端 (server)

可以看到,不同的网段是不能连通的:

为此,我们需要配置路由器:

我们给路由器所在的虚拟机添加两个网卡,并分别配置与客户端和服务端网段相同的IP

检测路由端是否与客户端以及服务端通信畅通:

sysctl -a | grep ip_forward     ##查看内核路由是否开启

状态1为开启;状态0为关闭。

如果没有开启,则如下处理:

vim /etc/sysctl.conf  ##写入:
net.ipv4.ip_forward=1  
sysctl  -p    ##生效

检查并确认防火墙为打开状态,打开火墙伪装

firewall-cmd --add-masquerade     ##打开火墙伪装

配置客户端: 

##设定客户端的网关为路由端的IP
##在配置文件中写入:
GATEWAY=172.1.1.2
##方法一:设定单独网卡的网关
vim /etc/sysconfig/network-scripts/ifcfg-eth0
##方法二:设定全局网关
vim /etc/sysconfig/network   
systemctl restart network               ##重启网络服务使配置生效      

ping 172.25.68.100   ##检查网络是否畅通,即路由器是否设定成功

跟踪网络通信过程

traceroute 172.25.68.100   ##跟踪网络通信过程

9.域名解析(DNS)

DNS = domain name server (域名解析服务 )        ## 解析就是把域名变成名称

vim /etc/hosts     ## 本地解析配置目录


             ip                                                  域名

   220.181.112.244                              www.baidu.com

     

  vim  /etc/resolv.conf    ## dns的指向解析配置文件

  nameserver 114.114.114.114     ## 当需要某个域名的ip地址时去问114.114.114.114

        

vim  /etc/sysconfig/network-scripts/ifcfg-eth0   ##指定网卡的解析指向

##在原有的内容后添加 DNS1=114.114.114.114

        

 注意:

1.当网络工作模式为dhcp时,系统会自动获取ip网关

那么/etc/resolv.conf会被获得到的信息修改

如果不需要获得DNS信息

在网卡配置文件中加入

PREEDNS=no

2.设定解析的优先级

由上可知可以在/etc/hosts设定本地域名解析,也可以在/etc/resolv.conf设定dns的指向,

在系统默认解析的优先级如下/etc/hosts   大于   /etc/resolv.conf

 若想修改解析的优先级,可修改配置文件/etc/nsswitch.conf,指定解析的优先级。

vim /etc/nsswitch.conf

hosts:   files  dns            ##   etc/hosts优先

hosts:   dns   files           ##   /etc/resolv.conf dns指向优先

原创文章 43 获赞 15 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_41975471/article/details/86664695