Linux基础网络设置
Posted dragonbo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础网络设置相关的知识,希望对你有一定的参考价值。
Linux基础网络设置
1.查看网络配置并修改
(1)使用ifconfig命令查看网络接口地址
(2)使用ifconfig +网卡名称 查看特定网卡的信息
ens33:第一块网卡的名称,en是“EtherNet”的缩写,表示网卡类型为以太网,s表示热插拔插槽的设备(hot-plug Slot),33 表示插槽编号
inet:表示网络接口的IP地址
netmask:子网掩码
mtu:最大传输单元
broadcast:广播
lo:本地回环(loopback)
ether:网络接口的物理地址(MAC地址)
virbr0:虚拟网桥的连接接口,默认为0.起作用是连接主机上的虚拟网卡提供外网的功能
(3)临时配置网络参数:ifconfig 接口名 IP地址 【netmask 子网掩码】
(4)固定配置:vim /etc/sysconfig/network-scripts/ifcfg-ens33
①静态IP配置要启用最后三行
②修改完毕配置文件,要重启网络服务生效配置
重启的方法:systemctl restart network (重启所有网络服务) ;ifdown ens33 ifup ens33 重启单块网卡
2.查看主机名称并修改
(1)查看:hostname
(2)临时修改:hostname zb666 (重启失效)
(3)固定配置:修改/etc/hostname 配置文件的第一行
3.查看路由表并修改
Linux操作系统中的路由表决定着从本机向其它主机,其他网络发送数据的去向,是排除网络故障的关键信息。在同一个主机的路由表中因该只有一条默认网关记录。
(1)直接执行route命令可以查看当前主机的路由信息
Destination:目标网段地址
Gateway:对应下一跳路由器的地址
Iface:对应发送数据的网络接口
(2)当目标网段为default 时,表示此行是默认网关记录;当下一跳为gateway时表示目标网段与本机直接相连。结合-n选项,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。
(3)添加指定网段的路由记录:route add -net IP网段地址/24 gw IP地址
删除指定网段的路由记录:route del -net IP网段地址/24
(4)添加默认网关记录:route add default gw IP地址
删除默认网关记录:route del default gw IP地址
4.查看网络连接情况
通过netstat命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息。
常用选项:
-a:显示当前所有活动的网络连接信息(包括监听,非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址,端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看TCP(Transmission Control Protocol ,传输控制协议)
-u:显示UDP(User Datagram Protocol ,用户数据报协议)
-p:显示与网络链接相关联的进程号,进程名称等信息(该选项需要root权限)
通常是netstat -anptu 一起使用,也可以结合 | grep一起使用
例:netstat -anptu | grep “:80”
5.测试网络连接
(1)使用ping命令测试网络连通性, 结合 -c (次数) , -s (大小)
(2)使用traceroute命令跟踪数据包的路由途径 traceroute ip地址(在虚拟机操作网络适配器要改成桥接模式)
6.测试DNS域名解析 nslookup 域名 (也可以反向解析nslookup IP地址)
当域名解析出现异常时,将无法使用域名访问网络中的Web站点、电子邮件等服务。
7.域名解析配置
(1)指定为本机提供DNS解析的服务器地址/etc/resolv.conf(北京DNS服务器地址是:1. 202.106.0.20 2. 202.106.148.1 3. 202.106.196.115)
(2)本地主机映射文件/etc/hosts;记录这一份主机名和IP地址的映射关系,一般保存经常要访问的域名,当访问一个域名时要先查看hosts文件,找不到再看DNS服务器
对于经常访问的网站 因写入到里面
8.配置DHCP服务器(注意在虚拟机里实习的话要把你所使用的VM在虚拟网络编辑器里把DHCP分配给关掉)
(1)安装软件
1 [root@zb666 ~]# mount /dev/cdrom /mnt/cdrom/ 2 mount: /dev/sr0 写保护,将以只读方式挂载 3 [root@zb666 ~]# cd /mnt/cdrom/Packages/ 4 [root@zb666 Packages]# rpm -ivh dhcp-4.2.5-77.el7.centos.x86_64.rpm 5 警告:dhcp-4.2.5-77.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY 6 准备中... ################################# [100%] 7 正在升级/安装... 8 1:dhcp-12:4.2.5-77.el7.centos ################################# [100%]
(2)建立主配置文件dhcpd.conf (/etc/dhcp/dhcpd.conf)
[root@zb666 Packages]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page # subnet 192.168.234.0 netmask 255.255.255.0 { //声明地址网段 range 192.168.234.100 192.168.234.150; //声明地址池,可以有多个 option routers 192.168.234.1; //指定默认网关 option domain-name-servers 192.168.234.1, 192.168.234.5; //DNS服务器地址 default-lease-time 600; //默认租约时间 max-lease-time 7200; //最大租约时间 }
注意:这里的服务器的ip必须和所要分配的subnet同一网段
(3)客户端测试(修改网络接口为dhcp)
(4)服务端查看IP分配情况(less /var/lib/dhcpd/dhcpd.leases)
以上是关于Linux基础网络设置的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装