Linux中的网络配置

文章目录

  • 1.什么是IP ADDRESS
  • 2.子网掩码
  • 3.ip通信判定
  • 4.网络设定工具
  • 5.图形方式设定ip
  • 6.nmcli命令方式设定网络
  • 7.管理网络配置文件
  • 8.lo回环接口
  • 9.网关
  • 10.设定dns
  • 11.设定解析的优先级


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命令就可以进入一个图形创建页面,在里面控制即可
Linux中的网络配置_第1张图片
Linux中的网络配置_第2张图片
Linux中的网络配置_第3张图片
Linux中的网络配置_第4张图片
Linux中的网络配置_第5张图片

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,linux)