internet protocol ADDRESS ##网络进程地址
ipv4: internet protocol version 4
总共有2的32次方个ip
ip是由32个01组成的
11111110.11111110.11111110.11111110 =254.254.254.254
2.子网掩码用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位,子网掩码0位对应的数字是ip的主机位。
网络位表示网络区域
主机位表示网络区域里的主机
3.ip通信判定网络位一致,主机位不一致的两个IP可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.10/24
172.25.0.1/16
实验环境配置:需要两个虚拟机nodea和nodeb,其中给nodea加两个网卡
4.网络设定工具| ping | 检测网络是否通畅 |
| ping -c 1 | ping 1次 |
| ping -w 1 | 等待1秒 |
| ping -c1 -w1 ip | ping 1次等待1秒 |
ifconfig
| ifconfig | 查看或设定网络接口 |
| ifconfig device ip/24 | 设定 |
| ifconfig device down | 关闭 |
| ifconfig device up | 开启 |
具体操作:
ip addr ##检测或指定网络接口
ip addr show ##检测
ip addr add ip/24 dev device ##设定
ip addr del dev ens3 ip/24 ##删除
注意:device 的名字一个物理事实,看到什么名字只能用什么名字
5.图形方式设定ip 1.nm-connetcion-editor更改:
服务控制网络(不建议使用)
systemctl restart NetworkManager
建议使用:
nmcli connection show ##查看连接
nmcli connection up westos ##开启连接
nmcli connection down westos ##关闭连接
nm-connection-editor ##删除之前的,重新添加 nmcli connection reload ##重新加载一下 nmcli connection up ens3 ##打开ens3 ip addr show ens3 ##查看一下
具体操作:
2.nmtui6.命令方式设定网络
nmcli ##NetworkManager 必须开启 nmcli device connect ens3 ##启用ens3网卡 nmcli device disconnect ens3 ##关闭ens3网卡 nmcli device show ens3 ##查看网卡信息 nmcli device status ens3 ##查看网络服务接口信息 nmcli connection show ##查看连接 nmcli connection up westos ##开启连接 nmcli connection down westos ##关闭连接 nmcli connection delete westos ##删除连接
具体操作:
添加连接与更改
nmcli connection add type ethernet con-name westos ifname ens3 ipv4.method manual ipv4.address 1.1.1.210/24 ##添加连接 nmcli connection show ##显示连接 nmcli connection reload ##刷新一下 nmcli connection up westos ##开启 nmcli connection show ##显示连接 nmcli connection modify westos ipv4.address 2.2.2.210/24 ##修改连接 nmcli connection reload ##刷新 nmcli connection up westos ##开启连接 ip a ##查看,修改成功
具体操作:
7.管理网络配置文件网络配置目录:/etc/sysconfig/network-scripts/
cd /etc/sysconfig/network-scripts/ ##网络配置目录 ls rm -fr * ls vim ifcfg-ens3 ##名称都是ifcfg-xxx nmcli connection reload ## 刷新,重新加载 nmcli connection up westos ##开启连接 ip a
DEVICE=ens3 ##设备名称 BOOTPROT=none ##dhcp | static |none 设备工作方式 IPADDR0=1.1.1.210 ##ip地址 NETMASK0=255.255.255.0 ##子网掩码 IPADDR1=2.2.2.210 PREFIX1=24 onBOOT=yes NAME=westos ##接口名称
给nodea的两块网卡配置不同网络段的ip:
ifcfg-ens3文件: DEVICE=ens3 BOOTPROT=none IPADDR=1.1.1.110 PREFIX=24 onBOOT=yes NAME=ens3 ifcfg-ens9文件: DEVICE=ens9 BOOTPROT=none IPADDR=172.25.254.110 PREFIX=24 onBOOT=yes NAME=ens9
打开nodea的防火墙,设置网络伪装
8.网关给nodeb设置网关
ip route add default via 1.1.1.110 ##设置网关(临时)
route -n
ping 172.25.254.10
nmcli connection reload ## 刷新
nmcli connection up westos
route -n ##临时网关,刷新一下就没有了
设置永久网关 :
vim /etc/sysconfig/network ## 全局网关 nmcli connection reload nmcli connection up westos route -n cat /etc/sysconfig/network
当一个网卡中有两个ip时,设置指定网关: cd /etc/sysconfig/network-scripts/ ls vim ifcfg-ens3 nmcli connection reload ##刷新一下 nmcli connection up westos route -n ping 172.25.254.10
DEVICE=ens3 BOOTPROT=none IPADDR0=1.1.1.210 NETMASK0=255.255.255.0 IPADDR1=2.2.2.210 PREFIX1=24 onBOOT=yes NAME=westos GETEWAY0=1.1.1.110 ###网卡中设定的IP有多个时,指定对于那个IP生效
9.设定dns
#地址解析
#系统操作者对字符敏感
##系统网络通信需要通过ip地址这个数字
##当操作着输入网址www.baidu.com,这个网址不是一个可以通信的IP地址,于是必须要在系统中把www.baidu.com变成百度服务器的IP地址,这样的过程叫做地址解析。
domain name server == 域名解析服务 ##解析就是把域名变成IP
vim /etc/hosts ##本地解析文件,此文件中直接提供地址解析
ip 域名
103.235.46.39 www.baidu.com
vim /etc/resolv.conf ##dns的指向文件 不需要重新启动网络立即生效
nameserver 114.114.114.114 ##当需要某个域名的IP地址时去问114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DNS1=114.114.114.114 ##需要重启网络,当网络重新启动
##此参数会修改/etc/resolv.conf
注意:
档网络工作模式为dhcp时,系统会自动获得ip 网关 dns,那么/etc/resolv.conf会被获得到的信息修改。如果不需要获得dns信息,在网卡配置文件中加入 PEERDNS=no
可以发现在nodeb中可以通过百度的ip访问,但是不能通过域名访问,需要去设置dns,有三种方法:
1. 编辑 /etc/hosts 文件,此文件是本地解析文件,文件中直接提供地址解析
2.vim /etc/resolv.conf ##dns的指向文件,不需要重新启动网络立即生效
nameserver 114.114.114.114 ##当需要某个域名的IP地址时去问114.114.114.114
3. vim /etc/sysconfig/network-scripts/ifcfg-ens3
DNS1=114.114.114.114 ##需要重启网络,当网络重新启动
##此参数会修改/etc/resolv.conf
系统默认:
/etc/hosts > /etc/resolv.conf
vim /etc/nsswitch.conf
39 hosts: files dns ##/etc/hosts优先
vim /etc/nsswitch.conf
39 hosts: dns files ##/etc/resolv.conf dns指向优先
在nodea中使用景象找到dhcp-server的安装包
安装dhcp-server 编辑配置文件:cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##用模板生成配置文件 vim /etc/dhcp/dhcpd.conf systemctl enable --now dhcpd ##开启服务在nodeb中测试
在网络工作模式是dhcp的主机中重启网络,可以看到ip、GW、dns全部获取成功。



