1、IP ADDRESS
internet protocol ADDRESS
—网络进程地址
ipv4:internet protocol version 4
现在我们所使用的ipv4
版本
ipv4
是由32个0或1
组成
11111110.11111110.00000001.00000001
=
254.254.1.1
使用ip addr show
查看server
的ip
地址为:192.168.122.100/24
(24表示:子网掩码为 255.255.255.0)
通过子网掩码划分,该server
的ip
地址网络位是:192.168.122
即为广播域,100
为该广播域里的主机编号
2、netmask
—子网掩码
用来划分广播域
子网掩码
非0位
对应的ip
上的数字表示这个ip
的网络位
子网掩码
0位
对应的数字是ip
的主机位
网络位表示广播域
主机位表示广播域里的主机
server
的ip
地址为:192.168.122.100/24
ip
为:192.168.122.100
netmask
为:255.255.255.0
通过ip
与netmask
做与运算,得到:server
主机在192.168.122.0
的广播域里
192.168.122.0
广播域里共有2*8-2=254
台主机,0
作为广播域地址,255
作为全网广播地址
3、ip
通信判定
网络位一致,主机位不一致的2个ip可以直接通讯
192.168.122.100/24
与192.168.122.200/24
,同在一个广播域内,可以直接通讯
server
:192.168.122.100
ping 192.168.122.200
网络可达
192.168.122.100/24
与192.168.123.200/24
,不在同在一个广播域内,不可以直接通讯
server
:192.168.122.100
ping 192.168.123.200
网络不可达
4、网络设定工具
ping
检测网络是否通畅
-w
—等待时间
ping -w 1 192.168.122.200
-c
—ping
次数
ping -c 1 192.168.122.200
ifconfig
查看或设定网络接口
device ip/24
—设定
ifconfig ens33 192.168.1.1
device down
—关闭
ifconfig ens33 down
device up
—开启
ifconfig ens33 up
ip addr
检测或设定网络接口
ip addr show
—检测
ip addr show ens33
ip addr add ip/netmask dev device
—设定
ip addr add 192.168.1.1/24 dev ens33
ip addr add 192.168.2.1/24 dev ens33
ip addr del dev device ip/netmask
—删除
ip addr del dev ens33 192.168.1.1/24
ip addr flush ens33
—清空ip
5、图形方式设定 ip
nm-connection-editor
nm
为NetworkManager
systemctl stop NetworkManager
关闭NetworkManager
systemctl restart network
systemctl start NetworkManager
开启NetworkManager
systemctl restart network
nmtui
流程:
编辑连接
添加
-->以太网
-->创建
配置名称
-->设备
-->(ipv4配置)手动(显示)
添加 ip 地址
-->确定
westos
启用连接
激活 wsetos
退出
6、命令方式设定网络
nmcli
NetworkManager
必须开启
nmcli device connect ens33
—激活ens33
网卡
nmcli device disconnect ens33
—关闭ens33
网卡
nmcli device show ens33
—查看网卡信息
nmcli device status ens33
—查看网卡服务接口信息
nmcli connection show
—显示所有连接
nmcli connection down name
— 禁用name的配置,一个网卡可以有多个配置
nmcli connection down ens33
nmcli connection up name
—激活name的配置
nmcli connection up ens33
nmcli connection delete name
—删除name配置
nmcli connection delete leon
nmcli connection add type ethernet con-name name ifname ens33 ip4
—添加新的name连接
nmcli connection add type ethernet con-name leon ifname ens33 ip4 192.168.1.1/24
nmcli connection modify devname ipv4.addresses ip
—添加新ip
nmcli connection modify ens33 ipv4.addresses 192.168.122.1/24
nmcli connection modify ens33 ipv4.method auto
—BOOTPROTO=dhcp
nmcli connection modify ens33 ipv4.method manual
—BOOTPROTO=none
7、管理网络配置文件
网络配置目录
/etc/sysconfig/network-scripts/
网络配置文件的命名规则
ifcfg-name
—配置文件名称
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=devname
—设备名称
BOOTPROTO=dhcp|static|none
—设备工作方式
ONBOOT=yes|no
—网卡的激活
TYPE=Ethernet
—以太网
IPADDR
=192.168.1.1
PREFIX=24
—子网掩码:255.255.255.0
GATEWAY=192.168.1.254
—网关
DNS1=114.114.114.114
—地址解析服务器
8、lo回环接口
127.0.0.1
—localhost
本地回环—测试本地网络是否通畅,也用于本地软件之间的数据传输
9、GATEWAY网关与DNS解析服务
GATEWAY
—广播域出口
DNS
—域名解析服务
常用地址:114.114.114.114
或8.8.8.8
vim /etc/sysconfig/network-scripts/ifcfg-ens33
网关与DNS都在ifcfg-ens33
里修改
禁ping
禁止其他网络主机ping
本地主机
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
1
实验:
1、真实主机作为路由器配置方法:
真实主机:
开启路由功能
sysctl -a | grep ip_forward
查看路由功能未开启
vim /etc/sysctl.conf
添加
net.ipv4.ip_forward=1
sysctl -p
开启路由功能
systemctl restart network
修改防火墙
firewall-cmd --add-masquerade
firewall-cmd --list-all
虚拟机:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
GATEWAY=192.168.1.30
ping 172.25.254.230
网络可达
ping 1192.168.1.30
网络可达
2、虚拟机上网
真实主机
查看主机路由功能:已开启
sysctl -a | grep ip_forward
net.ipv4.ip_forward=1
测试主机网络:网络可达
firewall-cmd --add-masquerade
开启masquerade
功能
虚拟机:
修改虚拟机ifcfg-eth0
配置文件
添加
GATEWAY
=172.25.254.30
systemctl restart network
ping www.baidu.com
3、配置 DHCP
服务器
服务端:
查看DHCP
是否开启
systemctl status dhcpd.service
cat /etc/dhcp/dhcp6.conf
cp /uer/share/doc/dhcp*/dhcpd6.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
修改option domain-name "westos.com"
修改option domain-name-servers 114.114.114.114
修改subnet 172.25.254.0 netmask 255.255.255.0{
range 127.25.254.60 172.25.254.90;
option routers 172.25.254.30;
}
客户端:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改BOOTPROTO=dhcp
systemctl restart network
DHCP
服务器自动分配ip
地址:172.25.254.60/24