Linux 基础操作(十)————网络配置

来源:互联网 发布:知乎 博客园 csdn 编辑:程序博客网 时间:2024/06/06 01:54

上一节总结了系统日志、同步时间及修改时区,这一节总结linux网络相关知识

一、管理网络

1、ip基础知识

搞网络我们就得知道什么是网络,我们的互联网就像是一张蜘蛛网,只要每一个节点能够互通,那么我们就可以访问到任何地方,网络爬虫也是如此。

我们现在在用的网络协议是ipv4,它的表现形式是点分十进制,就是这样 xxx.xxx.xxx.xxx
有了ip地址还不够,还需要子网掩码来确定网段

172.25.0.10/255.255.255.0
172.25.0.10:ip地址
255.255.255.0:子网掩码
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位为主机位

具体原理和历史详见 《 TCP/IP :卷一 》(网络必看)

2、配置ip

1、图形界面: nm-connection-editor
这里写图片描述
2、文本化图形界面: nmtui
这里写图片描述

之后的配置就和wins差不多,就不过多介绍,需要注意的是如果网卡多的话一定要选择正确的物理网卡

3、命令模式(无交互模式): nmcli

无交互模式的强大之处就在于它可以批量去管理网络,而不需要登陆界面
这里写图片描述

一条一条看:我通过另一台虚拟机ssh控制一台虚拟机的网络
nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24 #添加静态网络
这里写图片描述
可以看到我从白底的虚拟机通过ssh在黑底虚拟机创建了一个ip为110/24的地址,并指定网关为119.119.119.119,整个操作我都没有登陆到黑底虚拟机,只是一条命令搞定

nmcli connection show #显示所有网络链接
这里写图片描述

nmcli connection down westos #关闭指定链接
这里写图片描述
这里提示test网卡不是正在运行的连接,因为test没有物理网卡,如果多网卡的话就没有问题

nmcli connection modify “westos” ipv4.addresses newip/24 ##改变wetos的ip
这里写图片描述

因为test网卡是假的,以下的实验都做不了
nmcli device connect eth0 #开启设备
nmcli device disconnect eth0 #关闭设备
nmcli device show #显示设备信息
nmcli device status #显示设备状态

nmcli connection delete westos ##删除westos链接
这里写图片描述

4、直接写一个ip文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0(加粗的地方可以自定义名字)
如果是DHCP的话写:
DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活
NAME=eth0 ##网络接口名称
然后重启network服务

如果是静态连接的话:
DEVICE=eth0 ##设备
BOOTPROTO=static|none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
NAME=eth0 ##网络接口名称
IPADDR=172.25.0.100 ##IP
NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码
GATEWAY=ip ##网关
DNS1=IP ##设置DNS,最多三个
然后重启network服务

3、gateway 网关

1.路由器
主要功能是用来作nat的,dnat 目的地地址转换 snat 源地址转换

2.网关
路由器上和自己处在同一个网段的那个ip

提到网关必不可少的就是路由器,对于终端来讲只要配置的网关,它就会把所有向外的数据都抛给配置成网关的路由器;对于路由器来讲它会把所有终端传输过来的数据进行地址转换及转发,并多封装一层IP报头,将目的地址变成它的出口IP并转发出去

具体原理和历史详见 《 TCP/IP :卷一 》

3.设定全局网关
systemctl stop NetwrokManager
vim /etc/sysconfig/network ##全局网关
GATEWAY=网关ip
主要命令是vim network那个文件,在其中添加网关,这个网关对所有网卡都有效,修改完成后需要重启network服务
可以使用 * route -n *来查看网关
这里写图片描述

4、设定网卡网关
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关
GATEWAY=网关ip
这里写图片描述

4、DNS 域名服务器

1、dns
dns是一台服务器,这台服务器提供了回答客户主机名和ip对应关系的功能,就是用来解析域名和ip地址之间关系的

具体原理和历史详见 《 TCP/IP :卷一 》

2、设定dns指定文件
vim /etc/resolv.conf ##这个文件是指定linux的dns解析目的服务器地址
nameserver dns服务器ip
这里写图片描述

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip
这里写图片描述

3、本地解析文件
vim /etc/hosts
ip 主机名称
dns就是一个解析地址的服务器,那么我们也可以自己写dns解析
比如我先把虚拟机的地址解析成百度
这里写图片描述
然后ping www.baidu.com 他就会显示是从172。25。254。11返回的包
这里写图片描述

更改这个文件的最能够体现的作用就是‘ 快 ‘,直接从本地提取数据,而不需要将数据发送给网关再去解析

4.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
38 #hosts: db files nisplus nis dns
39 hosts: files dns ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先
这里写图片描述

5、DHCP的dns配置
要么甩给114.114.114.114 电信的dns或者 61.185.11.36陕西的,还有很多
要么也就直接自动获取

原创粉丝点击