linux下的网络配置
1.什么是ip地址
internet protocol ADDRESS 网络进程地址
ipv4 internet protocol version 4
32位2进制数:ip是由32个0/1组成的
11111110 11111110 11111110 11111110=254.254.254.254
2.子网掩码
作用:用来划分网络区域
子网掩码非0位对应ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里的某台主机
3.ip通信判定
网络位置一致主机位置不一样可以直接通信
172.25.254.1/24 24=255.255.255.0
172.25.254.1/24
172.25.254.2/24
172.25.0.0/16
4.网络设定工具
ping ##用来检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设定ip
ifconfig device down/up ##关闭/开启ipaddr ##检测或者设定网卡地址
ip addr show ##检测
ip addr add ip/24 dev device ##设定注意:device为电脑上真实存在的
5.图形方式设定ip
1.nm-connection-editor
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager实验:输入命令用图形化界面添加ip,删除原有ip,add新的ip,填Connection name 自拟,选择Device MAC address
选择Manual静态方式,填写ipv4地址,子网掩码,网关,可先不加但要点击,save保存,ifconfig查看是否添加成功。
2.nmtui实验:在没有图形时可以使用
6.命令方式设定网络
nmcli ##NetworkMangager必需开启
nmcli device connection eth0 ##启用eth0网卡
nmcli device disconnect eth0 ##关闭eth0
nmcli device show eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息nmcli connection device show ##显示连接
nmcli connection show
nmcli connection down eth0 ##关闭连接
nmcli connection up eth0 ##开启连接
nmcli connection delete eth0 ##删除网络ip
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 172.25.254.12/24 ##添加网络
nmcli connection modify eth0 ipv4.method auto ##网络改为自动获取
nmcli connection modify eth0 ipv4.method manual##网络改为静态添加
nmcli connection modify eth0 ipv4.address 172.25.254.112/24 ##更改ip实验:显示连接
显示eth0状态,down关闭连接,up开启连接
用命令修改ip地址后图形显示但并没有生效,所以要重启网络服务,之后方可生效
删除eth0之后添加新的eth0
7.管理网络配置文件
网路配置文件目录 vim /etc/sysconfig/network-scripts/ifcfg-eth0
网络配置文件命名规则:
DEVICE=xxx ##网卡设备名称
ONBOOT=dhcp|static|none ##网卡设备工作方式
BOOTTPROTO=yes ##网络服务开启时自动**网卡
IPADDR= ##ip地址
PREFIXO=24
NETMASK=255.255.255.0 ##子网掩码
NAME= ##接口名称示例:静态网络设定文件
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0DEVICE=eth0
ONBOOT=yes
BOOTTPROTO=none
IPADDR=172.25.254.12
PREFIXO=24
NAME=eth0
systemctl restart network
ifconfig一块网卡上配置多个ip
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTTPROTO=none
IPADDR0=172.25.254.12
PREFIXO=24
NAME=eth0
IPADDR1=172.25.254.13
PREFIX1=24
systemctl restart network
ip addr show eth0实验:一块网卡上配置两个ip,默认启用第一个
8.lo回环接口
回环接口--人的神经--127.0.0.1--localhost
9.设定网关
1).真实主机变为路由器
systemctl stop libvirtd
systemctl restart firewalld
systemctl start libvirtdfirewall-cmd --list
firewall-cmd --permanent --add-masquerade
firewall -cmd --reload
firewall-cmd --list-allpublic (default, active)
interfaces: br0 enp2s0f1 wlp3s0
sources:
services: dhcpv6-client ssh
ports:
masquerade: yes <<<地址伪装功能开启,真实主机变为路由器
forward-ports:
icmp-blocks:
rich rules:实验:真实主机变为路由器
2).设定虚拟机网关
vim /etc/sysconfig/network ##全局网关对于所有没有设定网关的网卡生效
GATEWAY=172.25.254.61vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.61 ##当网卡中设定有多个ip时指定对于那个IP生效
GATEWAY=172.25.254.61 ##当网卡中设定的IP只有一个时实验:设定全局网关,ping不通百度的域名但可以ping通ip,因为缺少域名解析
2设定ifcfg-eth0网关ping百度ip
route -n ##查看网关
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.25.254.61 0.0.0.0 UG 1024 0 0 eth0
172.25.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
10.DNS设定
domain name server==域名解析服务 ##解析就是把域名变为ip
vim /etc/hosts ##本地解析文件
ip 域名
220.181.111.188 www.baidu.comvim /etc/resolv.conf ##不需要重启文件
nameserver 114.114.114.114 ##当需要某个域名的ip地址时去问114.114.114.114vim /etc/sysconfig/network-scripts/ifcfg-XXX ##临时设定
DNS1=114.114.114.114注意:当网络工作模式为dhcp时系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到三信息修改
如果不需要获得dns信息,在网卡配置文件中添加PREDNS=no实验:vim /etc/resolv.conf
11.设定解析的优先级
系统默认:
/etc/hosts > /etc/resolv.confvim /etc/nsswitch.conf
39 hosts: files dns ##/etc/host指向优先vim /etc/nsswitch.conf
39 hosts: dns files ##/etc/resolv.conf dns指向优先实验:
更改了hosts文件ping淘宝为172.25.254.61,更改了resolv.conf,ping淘宝为182.140.245.49,因为resolv优先级高所以
指向resolv的dns.