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中的网络配置的主要内容,如果未能解决你的问题,请参考以下文章