1.什么是IP ADDRESS
internet protocol ADDRESS
ipv4 –> internet protocol version 4
ip是由32位01组成
2.子网掩码
子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的ip数字表示这个ip主机位 24=255.255.255.0
网络位表示网络区域
3.ip通信判定
网络位一致,主机位不一致的2个IP可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24 子网掩码 24个一
172.25.0.0/16 16=255.255.0.0
##16位比24位包含的主机多,所以16位不稳定
4.网络设定工具
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开机
device ##表示看到的物理事实
例如:eth0
ip addr ##检测或设定网络接口
ip addr add ip/24 dev device##设定(临时设定,之后 systemctl restart network又恢复原样)
ip addr show ##检测
5.图形方式设定ip
1.nm-connection-editor 图形界面更改(永久)
systemctl stop NetworkManager
systemctl restart network
systemctl status NetworkMansger
2.nmtui 无图形界面设定
tab键 选择 172.25.254.116/24
6.命令方式设定网络
nmcli ##使用前提NetWorkMansge必须开启(statue查看)
device
- nmcli device connect eth0 ##启用eth0网卡(以太网第一块网卡)
- nmcli device disconnect eth0 ##关闭eth0网卡
- nmcli device show eth0 ##查看网卡信息
- nmcli device status eth0 ##查看网卡服务
connection
- nmcli connection show##显示信息
- nmcli connection down eth0##关闭eth0
- nmcli connection up eth0##开启eth0
- nmcli connection delete westos##删除westos接口的信息
- nmcli connection add type ethernet con-name westos ifname eth0 ip4
172.25.254.216/24 ##添加westos接口信息 - nmcli connection modify westos ipv4.method auto##设定westos接口的ip为自动获取
- nmcli connection modify westos ipv4.method manual##设定westos接口的ip为静态
- nmcli connection modify westos ipv4.addresses 172.25.254.126##
7.管理网络配置文件
网络配置目录
cd /etc/sysconfig/network-scripts/
网络配置文件的命名规则
vim ifcfg-eth0
DEVICE=xxxx ##设备名称
BOOTPROTO=dhcp|static|none ##设备工作方式
IPADDR=172.25.254.100 ## ip地址
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0 ## 子网掩码
NAME=HAHAHH ##定义名字,不定义自动加system(不是必须的)systemctl restart network
示例:
静态网络设定文件
vim /etc/sysconfig/network-scricpt/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.116
NETMASK=255.255.255.0
BOOTPROTO=none
systemctl restart network
示例:
一块网卡上配置多个IP
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.116
PREFIX0=24
IPADDR1=172.25.0.116
PREFIX1=24
NAME=westos
BOOTPROTO=none
ip addr show eth0 ##查看多个ip
8.lo回环接口
回环接口——–人的神经———-127.0.0.1———–localhost
9.网关
NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP
地址的过程。DNAT Destination Network Address Translation 目的网络地址转换
SNAT Source Network Address Translation 源网络地址转换
//路由 地址转换功能
网关:
从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)
就是一个网络连接到另一个网络的“关口”。也就是网络关卡。
//路由上能发送信息的接口的地址就是网关
和本机处于同一个网段的路由器上的ip(可以任意设定)
1.把真实主机变成路由器
- systemctl stop libvirtd
- systemctl restart firewalld ##重启火墙
systemctl start libvirtd
firewall-cmd –list
- firewall-cmd –permanent –add-masquerade ##显示success
- firewall-cmd -reload
- firewall-cmd –list-all
public (default, active)
interfaces: br0 enp0s25 wlp3s0
sources:
services: dhcpv6-client ssh
ports:
masquerade: yes <<<地址伪装功能开启,真实主机变成路由器 no->yes
forward-ports:
icmp-blocks:
rich rules:
2.设定虚拟机网关
vim /etc/sysconfig/network ##全局网关(针对所有没有设定网关的网卡生效)
GATEWAY=172.25.254.250 ##加上主机网关
vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.250 ##网卡中有多个ip时需要指定ip生效
GATEWAY=172.25.254.250 ##当网卡中的ip只有一个时
//真实主机和路由不能链接不同,网卡问题,删了在加
//路由上的两个ip在内核上通信,在某文件里加东西,0改为1
- 主机上ping百度的网站
- 在虚拟机上添加网关
- 在虚拟机上ping百度的 ip
10.DNS
Domain name srver == 域名解析服务
vim /etc/hosts ##本地解析文件(只能打开百度,新闻贴吧打不开)
ip 域名
220.181.111.188 www.baidu.comvim /etc/resolv.conf ##dns的指向文件 nameserver 114.114.114.114
当需要某个域名的ip地址时去问114.114.114.114
陕西的DNS:218.30.19.50 //我不知道但我知道谁知道
vim /etc/sysconfig/network-scripts/ifcfg-xxx ##网卡配置文件加
DNS0=114.114.114.114
注意:
当网络工作模式为 dhcp 时
系统会自动获得ip 网关 dns
那么/rtc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡中配置文件中加入
PEERDNS=no
11.设定解析的优先级
系统默认:
/etc/hosts > /etc/resolv.conf
- vim /etc/nsswitch.conf
- 39 hosts: files dns ##/etc/hosts优先
12.dhcp服务配置
设置服务器环境:
server:
- vim /etc/sysconfig/network-scripts/ifcfg-eth0
(none,172.25.254.216,24) systemctl restart network - vim /etc/yum.repos.d/rhel_dvd.repo ##修改 http:172.25.254.250/rhel7
- ping 172.25.254.250
- yum clean all ##刷新
- yum repolist ##repolist:2413
给别人ip的功能
- yum install dhcp -y
- cd /etc/dhcp/
- vim dhcpd.conf
- cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- y
vim /etc/dhcp/dhcpd.conf
更改配置文件:36行以后删掉,27-28行删掉,修改域名,dns设为114.114.114.114 ,子网设定,ip地址池,网关(网关写自己的主机ip)
测试:
desktop:
- reset的环境
- systemctl restart network
- ifconfig查看分配到的ip GW dns
出现问题时注意:关火墙!重启dhcpd服务!配置网卡为自动获取!ip池中的ip不能冲突!检测时需要拔网线!