linux网络设置
查看网络配置
mtu数据包最大传输率
查看网络接口信息ifconfig
- 查看所有活动的网络接口信息
- 执行ifconfig命令
- 查看指定网络接口信息
ifconfig 网络接口
[root@localhost ~]# ifconfig ens33
ens33 flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255
inet6 fe80.9106:d38b:670d:1a89 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3a:81:cc txqueuelen 1000(Ethernet)
..//省略部分内容
查看主机名称hostname
- hostname命令
- 查看或设置当前主机名
hostname[主机名](临时)
- 示例
[root@localhost ~]# hostname
localhost.localdomain
查看路由表条目route
route命令
查看或设置主机中路由表信息
route [-n]
示例
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use lface
0.0.0.0 192.168.4.1 0.0.0.0 UG 100 0 0 ens33
192.168.4.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
查看网络连接情况netstat
- netstat命令
- 查看系统的网络连接状态、路由表、接口统计等信息
netstat [选项]
- 常用选项
- -a、-n、-p、-t、-u、-r
[root@localhost~]# netstat -anpt | grep ":80"
tcp60 0 :::80 :::* LISTEN 20563/httpd
获取socket统计信息ss
- ss命令
- 查看系统的网络连接情况,获取socket统计信息
ss [选项]
- 常用选项
- -t、-u、-n、-l、-p、-a、-r
[root@localhost ~]# ss -t state established
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 96 192.168.8.10:ssh 192.168.8.1:55213
测试网络连接
测试网络连接 ping
- ping命令
- 测试网络连通性
ping[选项]目标主机
- 示例
[root@localhost ~]# ping 192.168.4.110
PING 192.168.4.110 (192.168.4.110)56(84) bytes of data.
64 bytes from 192.168.4.110: icmp_seq=2 ttl=128 time=0.274 ms
^C 按Ctrl+C中止测试
---192.168.4.110 ping statistics---
2 packets transmitted, 2 received,0% packet loss, time 1162ms
rtt min/avg/max/mdev = 0.274/0.484/0.694/0.210 ms
跟踪数据包traceroute
- traceroute命令
- 测试从当前主机到目的主机之间经过的网络节点
traceroute 目标主机地址
- 示例
[root@localhost ~]# traceroute 192.168.7.7
traceroute to 192.168.7.7 (192.168.7.7),30 hops max, 40 byte packets
1 (192.168.4.1)7.740 ms 15.581 ms 15.881 ms
2 (192.168.7.7)19.652 ms 19.995 ms 19.942 ms
域名解析nslookup
- nslookup命令
- 测试DNS域名解析
nslookup 目标主机地址 [DNS服务器地址]
- 示例
[root@localhost ~]# nslookup www.google.com
Server: 202.106.0.20 DNS服务器地址
Address: 202.106.0.20#53
Non-authoritative answer:
Name: www.l.google.com 解析的IP地址
Address:173.194.127.51
使用网络配置命令
设置网络参数的方式
-
临时配置——使用命令调整网络参数
- 简单、快速,可直接修改运行中的网络参数
- —般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
-
固定设置———通过配置文件修改网络参数
- 修改各项网络参数的配置文件
- 适合对服务器设置固定参数时使用
- 需要重载网络服务或者重启以后才会生效
设置网络接口参数ifconfig
- 设置网络接口的IP地址、子网掩码
ifconfig 网络接口 ip地址 [netmask子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]
- 禁用或者重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
- 设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
设置路由记录route
- 添加到指定网段的路由记录
route add -net网段地址gw IP地址
- 删除到指定网段的路由记录
route del -net网段地址
- 向路由表中添加默认网关记录
route add default gw IP地址
- 删除路由表中默认的网关记录
route del default gw IP地址
修改主机名hostname
- hostname命令
- 设置主机名
hostname主机名称
示例
[root@localhost ~]# hostnamelocalhost.localdomain
[root@localhost ~]# hostname www.bdqncom
[root@localhost ~]# hostname
www.bdqn.com
[root@localhost ~]# bash 启用新的Shell会话
[root@www ~]#
修改网络配置文件
网络接口配置文件
- /etc/sysconfig/network-scripts/目录下
- ifcfg-ens33:第1块以太网卡的配置文件
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-lo
网络接口配置文件
- /etc/sysconfig/network-scripts/目录下
- ifcfg-ens33:第1块以太网卡的配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.4.11
NETMASK=255.255.255.0
GATEWAY=192.168.4.100
启用、禁用网络接口配置
- 重启network网络服务
[root@localhost ~]# systemctl restart network
- 禁用、启用网络接口
[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33
域名解析配置文件
- /etc/resolv.conf文件
- 保存本机需要使用的DNS服务器的IP地址
[root@localhost ~]# vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1
注意:CentOS 7需要在NetworkManager.conf文件main段内设置dns=none,并重启NetworkManager服务,或者使用CentOS7新添加nmcti命令进行设置
本地主机映射文件
- /etc/hosts 文件
- 保存主机名与IP地址的映射记录
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70 www.baidu.com
- hosts文件和DNS服务器的比较
- 默认情况下,系统首先从hosts文件查找解析记录
- hosts文件只对当前的主机有效
- hosts文件可减少DNS查询过程,从而加快访问速度
总结
- 查看网络配置
- ifconfig、hostname、route、netstat、ss
- 测试网络连接
- ping、traceroute、nslookup、dig
- 设置网络地址参数
- 临时配置、永久配置