概述
目录
前言
一、查询网络配置
1、查看网络接口信息
2、修改网络配置文件
3.查看主机名称
3.1 查询主机名
3.2 设置主机名
4、查看路由表条目
4.1 route 命令的输出项说明
4.2 配置静态路由
二、查看命令
1、netstat
2、ss
3、ping
3.1 测试网络连通性
3.2 ping不通的两种情况
4、 traceroute
三、 域名解析配置文件
四、本地主机映射文件
总结
前言
因为在工作中遇到了一些关于网络配置方面的问题,所以对网络配置进行介绍和总结
一、查询网络配置
1、查看网络接口信息
ifconfig #显示已启用的网络接口,不包括禁用的设备
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.245.211 netmask 255.255.255.0 broadcast 192.168.245.255
inet6 fe80::20c:29ff:fef4:bf17 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f4:bf:17 txqueuelen 1000 (Ethernet)
RX packets 117334 bytes 171217990 (163.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17699 bytes 1155659 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
inet 192.168.245.211 #ip地址
netmask 255.255.255.0 #子网掩码
broadcast 192.168.245.255 #广播地址
ether 00:0c:29:f4:bf:17 #mac地址 UP:代表此网络接口为启用状态(down为关闭状态)
RUNNING:代表网卡设备已连接
MULTICAST:表示支持组播
MTU:为数据包最大传输单元
ifconfig -a #显示所有活动及非活动的连接
ifconfig ens33 #只查看网卡 ens33 的配置信息
2、修改网络配置文件
网络接口的配置文件默认位于/etc/sysconfig/network-script/ifcfg-ens33
文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称。
TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO=static #设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP 地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE=ens33 #设置网络接口的名称
NAME=ens33 #设置网络接口的名称
UUID=01f717ed-f7ac-4ac0-a209-c7c5889e3635 #设备ID
ONBOOT=yes #设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR=192.168.10.9 #设置网络接口的 IP 地址。
NETMASK=255.255.255.0 #设置网络接口的子网掩码。
GATEWAY=192.168.10.1 #设置网络接口的默认网关地址
DNS1=8.8.8.8 #设置域名解析服务器
systemctl restart network (重启服务)
重新启动网络设置:/sbin/service network restart
service network start //启动网络服务
service network stop //停止网络服务
service network status //查看网络服务状态
# ifconfig eth0 down 停止eth0接口
# ifconfig eth0 up 开启eth0接口
ifconfig ens37 192.168.10.20 netmask 255.255.255.0 #临时配置网卡的ip地址
3.查看主机名称
3.1 查询主机名
实例:
[root@oldboy ~]# hostname
oldboy
[root@oldboy ~]# cat /proc/sys/kernel/hostname
oldboy
3.2 设置主机名
临时修改
[root@www1 ~]# hostname
www1
[root@www1 ~]# hostname www
[root@www1 ~]# hostname
www
永久修改
[root@www1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.146.130 www1
[root@www1 ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=www1
4、查看路由表条目
4.1 route 命令的输出项说明
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 ens33
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.245.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
Destination | 目标网段或者主机 |
Gateway | 网关地址,”*” 表示目标是本主机所属的网络,不需要路由 |
Genmask | 网络掩码 |
Flags | 标记。一些可能的标记如下: |
U — 路由是活动的 | |
H — 目标是一个主机 | |
G — 路由指向网关 | |
R — 恢复动态路由产生的表项 | |
D — 由路由的后台程序动态地安装 | |
M — 由路由的后台程序修改 | |
! — 拒绝路由 | |
Metric | 路由距离,到达指定网络所需的中转数(linux 内核中没有使用) |
Ref | 路由项引用次数(linux 内核中没有使用) |
Use | 此路由项被路由软件查找的次数 |
Iface | 该路由表项对应的输出接口 |
4.2 配置静态路由
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
其中:
- add : 添加一条路由规则
- del : 删除一条路由规则
- -net : 目的地址是一个网络
- -host : 目的地址是一个主机
- target : 目的网络或主机
- netmask : 目的地址的网络掩码
- gw : 路由数据包通过的网关
- dev : 为路由指定的网络接口
实例:添加到主机的路由
# route add -host 192.168.1.2 dev eth0
# route add -host 10.20.30.148 gw 10.20.30.40 #添加到10.20.30.148的网管
删除路由
# route del -host 192.168.1.2 dev eth0:0
二、查看命令
1、netstat
参数:
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
实例:
列出所有端口
# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:30037 *:* LISTEN
udp 0 0 *:bootpc *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6135 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 5140 /var/run/acpid.socket
列出所有tcp端口
# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:bootpc *:*
udp 0 0 *:49119 *:*
udp 0 0 *:mdns *:*
2、ss
参数:
-h:--help 通过该选项获取更多的使用帮助。
-V:--version 显示软件的版本号。
-t:--tcp 显示 TCP 协议的 sockets。
-u:--udp 显示 UDP 协议的 sockets。
-n:--numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"。
-l:--listening 只显示处于监听状态的端口。
-p:--processes 显示监听端口的进程。
-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。
实例:
显示TCP连接
[root@localhost ~]# ss -t -a
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 0 127.0.0.1:smux *:*
LISTEN 0 0 *:3690 *:*
LISTEN 0 0 *:ssh *:*
ESTAB 0 0 192.168.120.204:ssh
显示 Sockets 摘要
[root@localhost ~]# ss -s
Total: 34 (kernel 48)
TCP: 4 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 3
Transport Total IP IPv6
* 48 - -
RAW 0 0 0
UDP 5 5 0
TCP 4 4 0
INET 9 9 0
FRAG 0 0 0
3、ping
3.1 测试网络连通性
参数:
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。
实例:
每隔0.6秒ping一次,一共ping 5次
[root@aiezu.com ~]# ping -c 5 -i 0.6 qq.com
PING qq.com (14.17.32.211) 56(84) bytes of data.
64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms
64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms
64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms
64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms
64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms
--- qq.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 2405ms
rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms
3.2 ping不通的两种情况
连接超时:可能对方防火墙打开,导致数据有去无回
无法访问目标主机:数据无法到达目标主机,可以查看网关配置是否正确
4、 traceroute
参数:
-d :使用Socket层级的排错功能。
-f :设置第一个检测数据包的存活数值TTL的大小。
-F :设置勿离断位。
-g :设置来源路由网关,最多可设置8个。
-i :使用指定的网络界面送出数据包。
-I :使用ICMP回应取代UDP资料信息。
-m :设置检测数据包的最大存活数值TTL的大小。
-n :直接使用IP地址而非主机名称。
-p : 设置UDP传输协议的通信端口。
实例:
显示IP地址,不查主机名
[root@localhost ~] # traceroute -n www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 211.151.74.2 5.430 ms 5.636 ms 5.802 ms
2 211.151.56.57 0.627 ms 0.625 ms 0.617 ms
3 211.151.227.206 0.575 ms 0.584 ms 0.576 ms
4 210.77.139.145 0.703 ms 0.754 ms 0.806 ms
5 202.106.42.101 23.683 ms 23.869 ms 23.998 ms
6 202.106.228.37 247.101 ms * *
7 61.148.146.29 5.256 ms 124.65.58.213 4.386 ms 4.373 ms
8 202.106.35.190 1.610 ms 61.148.156.138 1.786 ms 61.148.3.34 2.089 ms
9 * * *
30 * * *
绕过正常的路由表,直接发送到网络相连的主机
[root@localhost ~] # traceroute -r www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
connect: 网络不可达
三、 域名解析配置文件
该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。
resolv.conf的关键字主要有四个,分别是:
nameserver #定义DNS服务器的IP地址
domain #定义本地域名
search #定义域名的搜索列表
sortlist #对返回的域名进行排序
实例:
vi /etc/resolv.conf
domain ringkee.com
search www.ringkee.com ringkee.com
nameserver 202.96.128.86
nameserver 202.96.128.166
四、本地主机映射文件
/etc/hosts文件---保存主机名与IP地址的映射记录
hosts文件和DNS服务器的比较
●默认情况下,系统首先从hosts文件查找解析记录,没有记录再DNS服务解析
●hosts文件只对当前的主机有效
●hosts文件可减少DNS查询过程,从而加快访问速度
注意:
在hosts文件里添加某个域名的假IP地址,相当于屏蔽了这个域名。(因为系统首先是从hosts文件里查找解析记录)
总结
通过对网络配置的总结,对如何查看配置以及如何修改有了清晰的认识,对于今后在工作中有非常大的帮助。
最后
以上就是顺心超短裙为你收集整理的linux网络配置前言一、查询网络配置二、查看命令三、 域名解析配置文件四、本地主机映射文件总结的全部内容,希望文章能够帮你解决linux网络配置前言一、查询网络配置二、查看命令三、 域名解析配置文件四、本地主机映射文件总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复