IP ADDRESS: internet protocol adderss (互联网协议地址)
IPv4: internet protocol version 4 (互联网协议第四版)
IP是由32个0或1组成的
11111110.11111110.11111110.11111110 = 254.254.254.254
用来划分网络区域:
子网掩码非0位对应的是ip上的数字表示这个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
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
nm-connection-editor ##打开图形化网络配置界面
直接编辑不会立即生效,需要重启网络服务才能生效
注意:也可以直接新以太网,新建网络时不需要重启服务,新建即生效
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
注意:动态网络的自动分配需要主机配置动态网络源,在主机中配置动态网络源的方法将会在在后续的文章中总结
网络配置文件目录: /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 | 网卡工作模式(以太网) |
通过更改网络配置文件然后重启服务可以对网络进行配置:
注意:动态网络设定只能指定一个;静态网络设定可以指定多个
通俗的讲就是在路由器中将访问者主机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 ##跟踪网络通信过程
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指向优先