Linux下的网络管理

1.ip

1.对ip的说明
ip:inter proto address
协议名称:ip/tcp
协议版本:ipv4
IP地址:32位的二进制数字
例如:11111111.11111111.11111111.11111111==255.255.255.255
2.子网掩码
<1>是一个32位地址用于标识ip地址的网络地址
<2>左边是网络位(相当于哪个地方),右边是主机位(相当于哪个人)
<3>用于标识地址的范围,可容纳主机个数为2^主机个数-2
示例:
ip地址:111111110.11111110.11111110.11111110.
设定子网掩:11111111.11111111.00000000.00000000即255.255.0.0;表示此ip为网络位,网络位,主机位,主机位
<4>通信:网络位相同,主机位不同的两个ip是可以直接通信的
示例:
172.25.254.1/24=172.25.254.1/255.255.255.0
表示172.25.254这个区域中第一个主机,其中24=3*8

可以通过ifconfig ens33 192.168.43.10 netmask 255.255.255.0命令临时设置ip地址

实验一:
关于ip的命令

查看ip命令:   ifconfig    |   ip addr show  
检测网络通畅:  ping  -w1 -c1 192.168.43.11
               -w1 表示只等待一秒
               -c1 表示只ping一次
设置ip:       ifconfig device ip netmask
            例:ifconfig ens33 192.168.43.11 netmask 255.255.255.0
删除ip         ip addr del dev ens33 172.168.43.11/24
添加ip        ip addr add 192.168.43.11/24 dev ens33
更改ip        ip addr del dev ens33 192.168.43.11/24  
              ip addr add 192.168.43.13/24 dev ens33(先删除再添加)    
上述命令都为临时操作           

实验二:
文件方式更改ip
1.dncp方式
(1)图形方式:
<1>nm-connection-editor
在这里插入图片描述
在这里插入图片描述

<2>nmtui
在这里插入图片描述

(2)命令方式

 查看设备状态     nmcli device status
 关闭设备         nmcli device disconnect ens33
 开启设备         nmcli device connect ens33name 
 查看网卡信息     nmcli connection show
 关闭             nmcli connection down westos
 开启             nmcli connection up westos
 删除连接         nmcli connection delete westos
 添加ip           nmcli connection modify westos ip4 192.168.43.21/24
 添加连接         nmcli connection add con-name westos ifname ens33 type ethernet ip4 192.168.43.10/24
 添加dhcp网络     nmcli connection add con-name westos ifname ens33 eype ethernet ipv4.method auto

删除连接
在这里插入图片描述
添加连接
在这里插入图片描述
dhcp方式添加
在这里插入图片描述

(3)文件方式

配置目录: /etc/sysconfig/network-scripts/
配置文件: ifcfg-任意名称

dhcp :
vim /etc/sysconfig/network-scripts/ifcfg-name
DEVICE=ens33      ##网卡名称
ONBOOT=yes        ##网络服务启动网卡激活
BOOTPROTO=dhcp    ##网卡工作模式为dhcp
NAME=westos       ##连接名称为westos

在rhel7:还需重启网络:systemctl restart network


静态网络:
vim /etc/sysconfig/network-scripts/ifcfg-name
DEVICE=ens33           ##网卡名称
ONBOOT=yes             ##网络服务启动网卡激活
BOOTPROTO=none|static  ##网卡工作模式
NAME=westos            ##连接名称为westos
IPADDR=192.168.43.111  ##IP地址
NETMASK=255.255.255.0  ##子网掩码
在rhel7还需重启网络:systemctl restart network
在rhel8中需先关闭旧的网卡再打开新的网卡
nmcli connection down westos
nmcli connection up westos

2.dhcp服务器的搭建

在rhel8中
1.配置静态网络
2.把光盘接入光驱
3.df查看光驱挂载位置
在这里插入图片描述

cd /run/media/root/RHEL-8-0-0-BaseOS-x86_64/BaseOS/Packages/

ls dhcp-*

在这里插入图片描述

5.安装dhcp

rpm -ivh  dhcp-server-4.3.6-30.el8.x86_64.rpm

在这里插入图片描述

6.配置dhcp文件
配置目录: /etc/dhcp/
配置文件: dhcp.conf
配置方式:

vim /etc/dhcp/dhcpd,conf
将第七行改为   option domain-name "westos.com";              
将第八行改为   option domain-name-servers 114.114.114.114;
删除27 28行
删除36行之后的所有内容
将30行后的内容改为:
subnet 192.168.43.0 netmask 255.255.255.0 {
   range 192.168.43.100 192.168.43.200;
   option routers 192.168.43.11;
  }

7.重启服务
保存后执行 systemctl restart dhcpd 重启服务
8.测试
rehl7中配置dhcp网络看是否可以获得ip
在rhel7中查看网卡的物理硬件地址ifconfig命令
在rhel8中查看ip分配情况

[root@localhost dhcp]# cat /var/lib/dhcpd/dhcpd.leases
...
lease 192.168.43.100 {             ##表示分配出去的ip
  starts 2 2020/10/13 17:35:07;
  ends 2 2020/10/13 17:45:07;
  cltt 2 2020/10/13 17:35:07;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 00:0c:29:0d:2f:85;    ##表示获取此ip的网卡硬件地址
  client-hostname "rhel7_node1";
}
...

rhel7中dhcp安装如下

[root@rhel7_node1 network-scripts]# cd "/run/media/root/RHEL-7.6 Server.x86_64/"
[root@rhel7_node1 RHEL-7.6 Server.x86_64]# cd 
addons/   EFI/      images/   isolinux/ LiveOS/   Packages/ repodata/ 
[root@rhel7_node1 RHEL-7.6 Server.x86_64]# cd Packages/
[root@rhel7_node1 Packages]# 
[root@rhel7_node1 Packages]# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm 

在这里插入图片描述

3.网关

网关:路由器上和客户主机处在同一个网段的ip叫做客户主机的网关
实验:.
1.在rhel7中添加一块网卡,使rhel7主机变成双网卡主机
2.设定rhel7主机的两块网卡地址为:
网卡一:192.168.43.100(和windows主机处于同一个网段)
网卡二:172.25.254.100(与rhel8主机处在同一个网段)
3.设定在rhel7中打开内核路由功能
首先


[root@rhel7_node1 ~]# sysctl -a |grep ip_forward
net.ipv4.ip_forward = 0   ##表示内核路由功能未开启

然后打开/etc/sysctl.conf这个文件编辑

net.ipv4.ip_forward=1表示开启内核路由功能

在这里插入图片描述
最后执行代码

sysctl -p  ##设定更改立即生效

4.在rhel7中打开地址伪装功能


[root@rhel7_node1 ~]# systemctl start firewalld
[root@rhel7_node1 ~]# firewall-cmd --list-all

可以看到 masquerade: no ##表示地址伪装功能未开启

[root@rhel7_node1 ~]# firewall-cmd --permanent --add-masquerade  ##打开地址伪装功能
[root@rhel7_node1 ~]# firewall-cmd --reload   ##使地址伪装功能立即生效

完成以上步骤rhel7双网卡主机开启路由器功能
测试

1.在rhel8中设定ip:172.25.254.10
ping 192.168.43.1             ##测试能否和windows主机通信,测试结果为不能
2.ip route add default via 172.25.254.100  ##添加本机网关为172.25.254.100

3.route -n             ##查询网关
4.ping 192.168.43.10        ##测试能否与主机通信,可以

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值