Linux下的网络配置与连接
一、管理网络配置文件
- 网络配置文件的命名规则
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
配置文件为下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.25.254.137
NETMASK=255.255.255.0
NAME=westos
systemctl restart network
重启后查看结果如上图所示
示例:动态网络设定(只能指定一个)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件为下:
DEVICE=eth0
TYPE=Ethernet
NAME=redhat
BOOTPROTO=dhcp
ONBOOT=yes
systemctl restart network
一块网卡上配置多个ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件如下:
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
systemctl restart network ###重启网络
ip addr show eth0
二、模拟路由器 实验
路由器是一个双网卡,需要在两个不同的网段,我们将其分别设为1.1.1.237和172.25.254.237
desktop(单网卡)
设置其ip为 1.1.1.137
ping 172.25.254.237(拼不上)
route -n
vim /etc/sysconfig/network
设置全局网关:
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=1.1.1.237
server(双网卡)
server是路由端,充当路由器,需要添加两个网卡,步骤如下:
1. 在真机里执行以下命令:
2. 执行步骤一得到下图所示:
3. 双击server,点击灯泡
4. Add Hardware -->Network —>Device model: 选择virtio —>Finish
设置两个ip,1.1.1.237和172.25.254.237
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
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
desktop客户端(单网卡)
systemctl restart network
ping 172.25.254.250(能拼通)
route -n
三、利用真机给虚拟机上网
真机:连接网络后切换到超级用户下
route -n ###查看路由
ip addr show br0 ####查看真实主机ip
systcl -a|grep ip_forward ######查看内核路由是否开启
systemctl status firewalld.service ####查看防火墙状态,若是关闭状态先开启防火墙
firewall-cmd --add-masquerade ####开启临时火墙伪装
ping www.baidui.com 获取百度的ip
在客户端:
把客户端的网络地址改为172.25.254.118
vim /etc/sysconfig/network-scripts/ifcfg-westos
将客户端的网关设为真机内网的ip
vim /etc/sysconfig/network ###写入:GATEWAY=172.25.254.18
systemctl restart network ####重启网络
在客户端ping真实主机ping后的ip
四、域名解析
DNS(域名系统):因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问,而不用去记住能够被机器直接读取的IP
DNS服务器:专门做地址解析
本地解析:
vim /etc/hosts 本地解析,提供解析,自己编辑ip和域名,设置一个只有一个。即改即生效,优先级高,文件里没有的域名不能访问互联网
- 135.169.125 www.baidu.com
网络解析:
vim /etc/resolv.conf 不提供解析,只提供解析时的主机,只是一个运营商的ip,只回答问题
nameservers 218.30.19.50或者114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-westos
DNS1=114.114.114.114
systemctl restart network
更改优先级:
vim /etc/nsswitch.conf
交换dns和file
五、在客户端固定DNS
关机网络后dns的设置会还原,网络会重启,PEERDNS在网络重启时会忽略对resolv.conf的设置
PEERDNS固定dns
1.先将设备工作方式改为动态,操作后保存退出重启网络
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network
- 进入 /etc/resolv.conf
vim /etc/resolv.conf
nameserver 114.114.114.114
- 重启网络后查看,刚刚输入的内容被改变(系统分配了DNS的IP)
systemctl restart network
cat /etc/resolv.conf
4. 进入/etc/sysconfig/network-scripts/ifcfg-westos
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
PEERDNS=no
systemctl restart network
- 进入/etc/resolv.conf
vim /etc/resolv.conf
nameserver 114.114.114.114
- 重卡网络后查看,内容没有被改变
cat /etc/resolv.conf
六、dhcp配置以及分配ip地址
将真机上的dhcp上传到虚拟机desktop上
scp /home/kiosk/Desktop/dhcp-4.2.5-27.el7.x86_64.rpm [email protected]:/root/Desktop/
虚拟机desktop:
rpm ivh dhcp-4.2.5-27.el7.x86_64.rpm
cd /etc/dhcp
ls
vim dhcpd.conf
复制/usr/share/doc/dhcp*/dhcpd.conf.example
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
ls
vim dhcpd.conf
进入dhcp.conf以后,删除37行以后,再对配置文件更改如下:
systemctl restart dhcpd
system status dhcpd
虚拟机(server)
cd /etc/sysconfig/network-scripts/
ls
vim ifcfg-eth0
systemctl restart network