Linux中的网络配置

Posted CQ。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的网络配置相关的知识,希望对你有一定的参考价值。


1.什么是IP ADDRESS

是网络进程地址,internet protocol ADDRESS
ipv4 internet protoco version 4
ip是由32个01组成
例如:11111110.11111110.1111110.1111110=254.254.254.254

2.子网掩码

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

3.ip通信判定

网络位一致,主机位不一致的2个IP可以直接通讯
设置网关时24=255.255.255.0

4.网络设定工具

ping	检测网络是否通畅
ifconfig	检测网络是否通畅
ifconfig	查看或设定网络接口
ifconfig device ip/24	设定网络ip
ifconfig device down	关闭网络ip
ifconfig device up	开机
ip addr	检测网络接口
ip addr show	检测
ip addr add ip/24 dev device	设定
ip addr flush eth0	刷新网络ip
注意:device的名字是一个物理事实,看到什么名字就用什么名字

5.图形方式设定ip

nm-connection-editor
systemctl stop NetworkManager ##关闭图形界面
systemctl restart network ##使配置立即生效
systemctl start NetworkManager ##开启图形界面

(2)nmtui命令
<1>在服务端内输入nmtui命令就可以进入一个图形创建页面,在里面控制即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.nmcli命令方式设定网络

nmcli device connect ens3	启用eth0网卡
nmcli device disconnect ens3关闭eth0网卡
nmcli device show ens3	查看网卡信息
nmcli device status ens3	查看网卡服务接口信息
nmcli connection show	查看网卡信息
nmcli connection down ens3	关闭eth0网卡
nmcli connection up ens3	开启eth0网卡
nmcli connection delete ens3	删除eth0网卡
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24	添加一个网络

nmcli connection modify westos ipv4.addresses 172.25.254.166/024	动态网络变成静态网络时需要添加地址

7.管理网络配置文件

网络配置目录
在/etc/sysconfig/network-scripts/目录下进行配置
网络配置文件的命令规则:
在以ifcfg为首的目录下编写网络

DEVICE=xxx    ##设备名称
BOOTPROTO=dhcp/static/none    ##设备工作方式
ONBOOT=yes  ##网络服务开启时自动激活网卡
IPADDR	##IP地址
PREFIX=24	##子网掩码
NETMASK=255.255.255.0	##子网掩码
NAME=	##接口名称

(1)示例:
<1>静态网络设定文件
首先在客户端进入以下文件:

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

在文件内的设置:

DEVICE=ens3
ONBOOT=yes
IPADDR=172.25.254.100
NETMASK=255.255.255.0
BOOTPROTO=none
NAME=westos

systemctl restart network

<2>一块网卡上配置多个IP

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

在文件内的设置:

DEVICE=ens3
ONBOOT=yes
IPADDR0=172.25.254.100
NETMASK0=255.255.255.0
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.254.1
PREFIX1=24

systemctl restart network
ip addr show ens3

8.lo回环接口

回环接口-----人的神经-----127.0.0.1-----localhost

9.网关

1.把真实主机变成路由器

systemctl   stop   libvirtd
systemctl   restart   firewalld
systemctl  start   libvirtd
firewall-cmd  --list
firewall-cmd  --permanent  --add-masquerade
firewall-cmd  --reload
firewall-cmd  --list-all
public (default, active)
  interfaces: br0 enp0s25 wlp3s0
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: yes(地址伪装功能开启,真实主机变成路由器)
  forward-ports:
  icmp-blocks:
  rich rules:

2.设定单网卡主机(虚拟机)网关
vim /etc /sysconfig/network #全局网关,针对所有没有设定网管的网卡生效
GATEWAY=172.25.254.250

vim /etc/syscongig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.250 #当网卡中设定的ip有多个时,指定对于那个ip生效
GATEWAY=172.25.254.250 #当网卡设定的ip只有一个时
systemctl restart network
route -n ##查网关

10.设定dns

domain name server ==域名解析服务##解析就是把域名变成ip
vim /etc/hosts #本地解析文件(如果里面没有解析,则ping不到)

ip 域名
220.181.111.188 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
注意:
当网络工作模式为dhcp时,系统会自动获得ip网关dns
那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡配置文件加入
PEERDNS=no

11.设定解析的优先级

系统默认:/etc/hosts > /etc/resolve.conf
vim /etc/nsswitch.conf
39 hosts: files dns ##/etc/hosts优先

vim /etc/nsswitch.conf
39 hosts: dns files ##/etc/resolv.conf dns指向优先

以上是关于Linux中的网络配置的主要内容,如果未能解决你的问题,请参考以下文章

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

Eclipse 中的通用代码片段或模板

Linux中的常见网络配置

Linux中的网络管理——网络配置及命令

在PaddlePaddle中的Notebook代码片段

VSCode自定义代码片段14——Vue的axios网络请求封装