1、IP
(1)IP相关说明
Internet protocol address
协议名称:TCP/IP
协议版本:IPv4
IP地址:2^32
11111111.11111111.11111111.11111111=255.255.255.255
11111110.11111110.11111110.11111110=254.254.254.254
#什么地方:网络位
#什么人:主机位
子网掩码:
11111110.11111110.11111110.11111110
11111111.11111111.0000000.0000000=255.255.0.0
#什么样的两个IP可以通信:
网络位相同,主机位不同的两个IP是可以直接通信的
172.25.254.1/24=172.25.254.1/255.255.255.0
(2)实验一:关于IP的命令
1)查看IP地址
ifconfig / ip addr show
2)检测网络通畅
ping
-c 1 | 只ping1次 |
-w 1 | 等待1秒 |
3)设定IP
ifconfig device IP netmask
ifconfig ens33 172.25.254.11 netmask 255.255.255.0
ip addr show #查看IP
ip addr del dev ens33 172.25.254.11/24 #删除IP
ip addr add 172.25.254.11/24 dev ens33 #添加IP
(3)实验二:文件方式更改IP
图形方式
1)DHCP
nm-connection-editor
nmtui
2)静态模式
命令方式
nmcli device status #查看设备状态
nmcli device disconnect ens33 #关闭设备
nmcli device connect ens33 #开启设备
nmcli device modify ens33 ip4 172.25.254.14/24 #添加一个IP(临时)
nmcli connection show #查看网卡信息
nmcli connection down westos #关闭
nmcli connection up westos #打开
nmcli connection modify westos ip4 172.25.254.31/24
#添加IP,添加完成后必须要重启连接才生效
nmcli connection delete westos #删除连接
nmcli connection add con-name westos ifname ens33 type ethernet ip4 172.25.254.31/24 #添加连接
connection add con-name westos ifname ens33 type ethernet ipv4.method auto #添加DHCP网络
文件方式
配置目录:
/etc/sysconfig/network-scripts
配置文件:
ifcfg-任意名称
😃 DHCP
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=ens33 #网卡名称
ONBOOT=yes #网络服务后启动网卡激活
BOOTPROTO=dhcp #网卡工作模式为dhcp
NAME=westos #连接名称为westos
在rhel7中:
systemctl restart network
在rhel8中:
systemctl restart NetWorkManager
nmcli connection down #老的连接
nmcli connection up #新的连接
😃 静态网络
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=ens33 #网卡名称
ONBOOT=yes #网络服务启动网卡激活
BOOTPROTO=none/static #网卡工作模式为DHCP
NAME=westos #连接名称为westos
IPADDR=172.25.254.222 #IP地址
NETMASK=255.255.255.0 #子网掩码
在rhel7中:
systemctl restart network
在rhel8中:
systemctl restart NetWorkManager
nmcli connection down #老的连接
nmcli connection up #新的连接
2、 DHCP服务器的搭建
在rhel8中:
1)配置静态网络
systemctl restart NetworkManager
2)把镜像接入光驱
3)df查看光驱挂载位置
4)cd
ls dhcp-*
5)安装dhcp-server
rpm -ivh dhcp-server-4.3.6-30.el8.x86_64.rpm
6)配置DHCP文件
配置目录:/etc/dhcp/
配置文件:dhcpd.conf
生成配置文件
vim dhcpd.conf
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
6 # option definitions common to all supported networks...
7 option domain-name "westos.com";
#域名设定
8 option domain-name-servers 114.114.114.114;
#客户主机能够获得到的DNS
27 subnet 10.152.187.0 netmask 255.255.255.0 { #删除
28 } #删除
32 subnet 172.25.254.0 netmask 255.255.255.0 { #设定网段
33 range 172.25.254.100 172.25.254.200; #分配地址范围
34 option routers 172.25.254.10; #网关
35 }
36行以下内容全部删除
7)重启服务
systemctl restart dhcpd
8)测试
rhel7中配置DHCP网络看是否可以获得IP
在rhel8中查看IP分配情况
3、 网关
网关:路由器上和客户主机处于同一个网段的IP叫做客户主机的网关
网关设定方式:
临时设定网关:
ip route add default via 172.25.254.100 #添加默认网关
ip route del default via 172.25.254.100 #删除默认网关
永久设定网关:
方式一:修改系统全局网关
vim /etc/sysconfig/network
GATEWAY=172.25.254.100
在rhel8中:
systemctl restart NetworkManager
nmcli connection down 链接名称
nmcli connection up 链接名称
在rhel7中:
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
方式二:修改网卡设定网关
vim /etc/sysconfig/network-scripts/ifcfg-ens160
实验
1)在rhel7中添加一块网卡使rhel7主机变为双网卡主机
2)设定rhel7主机的两块网卡地址为:
网卡1:172.25.254.100(和rhel8处于同一网段)
网卡2:192.168.1.100(和windows主机处在同一个网段)
3)在rhel7中打开内核路由功能
sysctl -a | grep ip_forward
net.ipv4.ip_forward=0 #表示内核路由功能未开启
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #开启内核路由功能
sysctl -p #设定更改立即生效
4)在rhel7中打开地址伪装功能
systemctl start firewalld
firewall-cmd --list-all
masquerade: no #地址伪装功能未开启
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
完成以上步骤rhel7双网卡主机开启路由功能
==5)测试=
在rhel8中设定IP:172.25.254.10
ping 192.168.1.105 #测试能否和windows主机通信,测试结果为不能
ip route add default via 172.25.254.100 #添加本机网关为172.25.254.100
route -n #查询网关
ping 192.168.1.105 #地址可以通信
4、DNS
DNS:负责做域名转换IP这个工作的主机叫做DNS服务器(地址解析)
vim /etc/resolv.conf #DNS服务器指向文件(临时)
nameserver 114.114.114.114 #114.114.114.114为电信DNS服务器
ping www.baidu.com ——> /etc/resolv.conf ——> 114.114.114.114 ——> www.baidu.com = 182.61.200.7
vim /etc/hosts #本地解析文件
182.61.200.7 www.baidu.com
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #DNS的永久设定
DNS1=114.114.114.114
DNS2
DNS3
重启网络服务
实验
1)设定主机IP和windows在一个网段
2)设定主机网关和windows相同
3)在windows中ping www.baidu.com查看百度IP
4)在Linux中ping 百度IP
可以
5)在Linux中ping www.baidu.com
不可以
6)编写vim /etc/hosts
182.61.200.7 www.baidu.com
ping www.baidu.com
可以
ping www.qq.com
不可以
7)编写vim /etc/resolv.conf
nameserver 114.114.114.114
ping www.qq.com
可以
5、网桥设定
桥接配置方式:
nmcli connection delete System\ ens160
vim /etc/sysconfig/network-scripts-ifcfg-ens160
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.10
NETMASK=255.255.255.0
TYPE=Bridge
重启网络服务
systemctl restart NetworkManager
bridge link show
测试安装虚拟机是可以看到网卡配置中桥接选项添加成功