Linux中的网络配置

什么是 IP Address?

IP(Internet Protocol) Address:网络进程地址,用来区别并定位连接在网络中的主机,保证了信息的正确传递。
IPv4:internet protocol version 4
IPv4是由32个0/1组成的,4字节(32bit)
例如:
11111110 11111110 11111110 11111110
254    254    254    254

子网掩码

子网掩码是用来划分网络区域的,子网掩码非0位对应的是ip上的数字表示这个ip的网络位。
网络位表示网络区域。
主机位表示网络区域里的某台主机。

IP通信判定

网络位一致,主机位不一致的两台主机可以相互通信。
A类网络IP地址的取值范围:1.0.0.1—126.255.255.254
B类网络IP地址的取值范围:128.1.0.1—191.255.255.254
C类网络IP地址的取值范围:192.0.1.1—223.255.255.254

172.25.254.1/24  24=255.255.255.0
172.25.254.2/24
172.25.0.1/16  16=255.255.0.0

网络设定工具

ping命令:用于检测网络是否通畅

在这里插入图片描述

ping -c 3 -w 2   ##-c表示次数,-w表示时间

在这里插入图片描述
注意:-c和-w同时存在的情况下,会按照用时短的执行。

ifconfig命令:用于查看或设定网络接口
ifconfig查看
ifconfig eth0 ip/24设定
ifconfig eth0 down关闭
ifconfig eth0 up开启

例如:设定ip
在这里插入图片描述
关闭:
在这里插入图片描述
再开启:
在这里插入图片描述

ip addr命令:用于检测或设定网络接口
ip addr show检测
ip addr add ip/24 dev device设定
ip addr del dev eth0 ip/24删除
ip addr flush eth0更改ip步骤

例如:给eth0这块网卡上添加一个ip地址
在这里插入图片描述
再给eth0这块网卡添加一个ip地址
在这里插入图片描述
执行删除命令,可以看到一次只能删除一个ip
在这里插入图片描述
但是执行flush命令,可以一次性删掉一个网卡的所有ip
在这里插入图片描述
注意:1.device的名字是一个物理事实,看到什么名字只能用什么名字。
2.ifconfig和ip addr两条命令添加ip只是临时添加,重启网络或重启主机后设置的ip会消失。

图形方式设定IP

nm-connection-editor

此处不再赘述,详情请看我的博客Linux的ssh服务
systemctl stop NetworkManager    关闭NetworkManager服务
systemctl restart network    重启网络
ifconfig eth0    查看是否生效
systemctl start NetworkManager    开启NetworkManager服务
注意:该命令添加成功后再进行修改,修改的不生效。

nmtui(无图形界面设置ip)

在虚拟机中执行nmtui命令,可以进入无图形界面。
在无图形界面中,通过Tab键或者上下左右键进行操作,enter键执行。
进入无图形界面:
在这里插入图片描述
添加一个新的ip,选以太网:
在这里插入图片描述
填写网卡的名字,并选择manual:
在这里插入图片描述
然后添加ip地址172.25.254.224,以及子网掩码255.255.255.0(24):
在这里插入图片描述
保存后用ip addr show命令查看,可以发现ip地址添加成功。
在这里插入图片描述

命令方式设定IP

注意:nmcli 前提是NetworkManager必须开启

nmcli device connect eth0启用eth0网卡
nmcli device disconnect eth0关闭eth0网卡
nmcli device show eth0查看网卡信息
nmcli device status eth0查看网卡服务接口信息

例如:
关闭eth0的网卡:
在这里插入图片描述
启用eth0的网卡:
在这里插入图片描述
查看网卡服务接口信息以及网卡信息:
在这里插入图片描述

nmcli connection show显示网络信息
nmcli connection down westos关闭
nmcli connection up westos开启
nmcli connection delete westos删除
nmcli connection add type ethernet con-name westos ifname eth0 ip4 1.1.1.224/24添加一个名字为westos,ip为1.1.1.224,子网掩码为255.255.255.0的以太网
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes添加一个动态网络

例如:
在这里插入图片描述
添加成功
在这里插入图片描述
注意:1.这种ip设定方式也是临时的,虚拟机重启后就消失了。
2.验证是否是临时的也可以用命令:ip addr flush eth0看看能不能刷掉,能刷掉就是临时的。

nmcli connection modify westos ipv4.method auto修改为动态网络
nmcli connection modify westos ipv4.method manual修改为静态网络
nmcli connection modify westos ipv4.addresses 1.1.1.224/24修改ip和子网掩码为1.1.1.224/24

例如:将静态ip修改为动态。
在这里插入图片描述
再将动态的改回静态的。
在这里插入图片描述

shell脚本设置IP

首先,在/bin/set_ipaddress.sh中写入以下内容:
在这里插入图片描述
执行
在这里插入图片描述
在这里插入图片描述

管理网络配置文件

网络配置目录:/etc/sysconfig/network-scripts/

网络配置文件的命名规则
ifcfg-xxxx网卡文件
DEVICE=********为网卡设备名称
BOOTPROTO=dhcp/static/none设定工作方式(动态/静态/无)
ONBOOT=yes网络服务开启时自动激活网卡
IPADDR=ip地址
PREFIX=24子网掩码设置形式
NETMASK=255.255.255.0子网掩码设置形式
NAME=接口名称(可以不写)
TYPE=Ethernet网卡类型(以太网)(可以不写)

例如:
1.静态网络设定文件:

vim /etc/sysconfig/network-scripts/ifcfg-westos

写入以下内容:
在这里插入图片描述
重启网络,查看
在这里插入图片描述
2.一块网卡上配置多个ip

vim /etc/sysconfig/network-scripts/ifcfg-westos

写入以下内容:
在这里插入图片描述
重启网络,查看。
在这里插入图片描述
注意:上图设定有误,因为第二个子网掩码PREFIX并没有标注1,所以设定结果与要求不符。

正确设定如下:ip和子网掩码,图片标错了。
在这里插入图片描述
在这里插入图片描述
3.动态的网络设定(dhcp)

vim /etc/sysconfig/network-scripts/ifcfg-westos

写入以下内容:
在这里插入图片描述
重启网络,查看。
在这里插入图片描述
注意:1.动态网络设定的时候,只能动态的生成一个IP地址。
2.一块网卡只能有1个配置文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值