Linux下的网络配置与连接

一、管理网络配置文件

  1. 网络配置文件的命名规则
    ifcfg-xxxx
    DEVICE=xxx                     ###设备名称
    BOOTPROTO=dhcp|static|none     ###设备工作方式
    ONBOOT=yes                     ####网络服务开启时自动**网卡
    IPADDR=xxx                     ###ip地址
    PREFIX=24                      ####子网掩码
    NETMASK=255.255.255.0          ###子网掩码
    NAME=xxx                       ###接口名称

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

示例:静态网络设定文件(可以指定多个)

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

Linux下的网络配置与连接
配置文件为下:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.25.254.137
NETMASK=255.255.255.0
NAME=westos

Linux下的网络配置与连接

systemctl restart network

重启后查看结果如上图所示

示例:动态网络设定(只能指定一个)

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

Linux下的网络配置与连接

配置文件为下:

DEVICE=eth0
TYPE=Ethernet
NAME=redhat
BOOTPROTO=dhcp
ONBOOT=yes

Linux下的网络配置与连接

systemctl restart network

Linux下的网络配置与连接
Linux下的网络配置与连接
一块网卡上配置多个ip

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

Linux下的网络配置与连接
配置文件如下:

DEVICE=eth0
TYPE=Ethernet
NAME=westos
BOOTPROTO=none
ONBOOT=yes
IPADDR0=172.25.254.137
NETMASK0=255.255.255.0
IPADDR1=1.1.1.137
PREFIX=24
Linux下的网络配置与连接

    systemctl restart network     ###重启网络
    ip addr show eth0

Linux下的网络配置与连接
二、模拟路由器 实验

路由器是一个双网卡,需要在两个不同的网段,我们将其分别设为1.1.1.237和172.25.254.237

desktop(单网卡)
设置其ip为 1.1.1.137
Linux下的网络配置与连接

    ping 172.25.254.237(拼不上)
    route -n
    vim /etc/sysconfig/network

设置全局网关:

NETWORKING=yes
NOZEROCONF=yes
GATEWAY=1.1.1.237

server(双网卡)

server是路由端,充当路由器,需要添加两个网卡,步骤如下:
1. 在真机里执行以下命令:
Linux下的网络配置与连接
2. 执行步骤一得到下图所示:
Linux下的网络配置与连接
3. 双击server,点击灯泡
Linux下的网络配置与连接
4. Add Hardware -->Network —>Device model: 选择virtio —>Finish
Linux下的网络配置与连接设置两个ip,1.1.1.237和172.25.254.237
Linux下的网络配置与连接

     sysctl -a |grep ip_forward(将net.ipv4.ip_forward = 0改为net.ipv4.ip_forward = 1)
     ifconfig
     vim /etc/sysctl.conf             

执行下面命令:

net.ipv4.ip_forward = 1
Linux下的网络配置与连接

     sysctl -p
     systemctl start firewalld
     firewall-cmd --list-all
     firewall-cmd --permanent --add-masquerade
     firewall-cmd --reload
     firewall-cmd --permanent --add-masquerade
     firewall-cmd --list-all

Linux下的网络配置与连接
desktop客户端(单网卡)

     systemctl restart network
     ping 172.25.254.250(能拼通)
     route -n

Linux下的网络配置与连接
Linux下的网络配置与连接
三、利用真机给虚拟机上网

真机:连接网络后切换到超级用户下

route -n               ###查看路由

Linux下的网络配置与连接

ip addr show br0             ####查看真实主机ip

Linux下的网络配置与连接

    systcl -a|grep ip_forward            ######查看内核路由是否开启
    systemctl status firewalld.service   ####查看防火墙状态,若是关闭状态先开启防火墙
    firewall-cmd --add-masquerade        ####开启临时火墙伪装

Linux下的网络配置与连接

 ping www.baidui.com            获取百度的ip

Linux下的网络配置与连接

在客户端:

把客户端的网络地址改为172.25.254.118

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

Linux下的网络配置与连接
将客户端的网关设为真机内网的ip

 vim /etc/sysconfig/network    ###写入:GATEWAY=172.25.254.18
 systemctl restart network     ####重启网络

Linux下的网络配置与连接
在客户端ping真实主机ping后的ip
Linux下的网络配置与连接

四、域名解析

DNS(域名系统):因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问,而不用去记住能够被机器直接读取的IP

DNS服务器:专门做地址解析

本地解析:

 vim /etc/hosts    本地解析,提供解析,自己编辑ip和域名,设置一个只有一个。即改即生效,优先级高,文件里没有的域名不能访问互联网
  1. 135.169.125 www.baidu.com
    Linux下的网络配置与连接
    Linux下的网络配置与连接

网络解析:

vim /etc/resolv.conf   不提供解析,只提供解析时的主机,只是一个运营商的ip,只回答问题

nameservers 218.30.19.50或者114.114.114.114
Linux下的网络配置与连接

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

DNS1=114.114.114.114
Linux下的网络配置与连接

 systemctl restart network

Linux下的网络配置与连接

更改优先级:

 vim /etc/nsswitch.conf

Linux下的网络配置与连接

交换dns和file
Linux下的网络配置与连接

五、在客户端固定DNS

关机网络后dns的设置会还原,网络会重启,PEERDNS在网络重启时会忽略对resolv.conf的设置

PEERDNS固定dns

1.先将设备工作方式改为动态,操作后保存退出重启网络

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

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
Linux下的网络配置与连接

  systemctl restart network
  1. 进入 /etc/resolv.conf
 vim /etc/resolv.conf

nameserver 114.114.114.114
Linux下的网络配置与连接

  1. 重启网络后查看,刚刚输入的内容被改变(系统分配了DNS的IP)
 systemctl restart network
 cat /etc/resolv.conf

Linux下的网络配置与连接
4. 进入/etc/sysconfig/network-scripts/ifcfg-westos

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

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
PEERDNS=no
Linux下的网络配置与连接

systemctl restart network
  1. 进入/etc/resolv.conf
vim /etc/resolv.conf

nameserver 114.114.114.114

Linux下的网络配置与连接

  1. 重卡网络后查看,内容没有被改变
cat /etc/resolv.conf

Linux下的网络配置与连接

六、dhcp配置以及分配ip地址

将真机上的dhcp上传到虚拟机desktop上

scp /home/kiosk/Desktop/dhcp-4.2.5-27.el7.x86_64.rpm [email protected]:/root/Desktop/

Linux下的网络配置与连接虚拟机desktop:

rpm ivh dhcp-4.2.5-27.el7.x86_64.rpm 

Linux下的网络配置与连接

   cd /etc/dhcp
   ls
   vim dhcpd.conf

Linux下的网络配置与连接
复制/usr/share/doc/dhcp*/dhcpd.conf.example
Linux下的网络配置与连接

  cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
  ls
  vim dhcpd.conf

Linux下的网络配置与连接
进入dhcp.conf以后,删除37行以后,再对配置文件更改如下:
Linux下的网络配置与连接
Linux下的网络配置与连接

systemctl restart dhcpd
system status dhcpd

Linux下的网络配置与连接

虚拟机(server)

  cd /etc/sysconfig/network-scripts/
  ls
  vim ifcfg-eth0
  systemctl restart network

Linux下的网络配置与连接
Linux下的网络配置与连接