目录
将Linux主机接入到网络,需要配置网络相关设置
一般包括如下内容:
-
主机名
-
IP/netmask
-
路由:默认网关
-
DNS服务器 :主DNS服务器 ,次DNS服务器 ,第三个DNS服务器
一、查看网络配置
1、ifconfig
来自于net-tools包
1.1 基础用法
在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息
网卡名称详解:
ens33:第一块以太网卡的名称详解:
“ens33”中的
-
“en”是“EtherNet”的缩写,表示网卡类型为以太网,
-
“s” 表示热插拔插槽上的设备(hot-plug Slot),
-
数字“33”表示插槽编号
centos6 网卡名称叫eth0
[root@ky02 ~]#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
该接口已启用,支持广播、正在运行、支持组播 最大传输单元1500字节
inet 192.168.80.112 netmask 255.255.255.0 broadcast 192.168.80.255
inet6 fe80::7d86:c59e:f9fa:66ea prefixlen 64 scopeid 0x20<link>
IPV6地址 子网长度 作用域:link表示仅该接口有效
ether 00:0c:29:64:0f:3d txqueuelen 1000 (Ethernet)
MAC地址 传输队列长度(传输缓存大小) 接口类型
RX packets 607885 bytes 848994580 (809.6 MiB)
接收报文个数 总字节数
RX errors 0 dropped 0 overruns 0 frame 0
接收错误个数 丢弃 溢出 冲突帧数
TX packets 324119 bytes 19798329 (18.8 MiB)
发送报文个数 总字节数
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
发送错误 丢弃 溢出 载荷数 冲突数
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 2138 bytes 207888 (203.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2138 bytes 207888 (203.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:86:fa:24 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
1.2 常用格式
ifconfig 具体网卡名称
#只显示具体网卡的详细信息(无论该网卡是否启用)
ifconfig -a
#表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down]
#表示开启或关闭网卡
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址[/子网掩码长度]
#临时修改网卡
ifconfig ens33:0 地址
#表示临时虚拟网卡
1.3 修改网卡名称
1.3.1 临时修改
ip link set ens36 down
#先将网卡ens36down掉
ip link set ens36 name ky35
#修改名字
ip link set abc up
#启动网卡
1.3.2 永久修改
①进入/etc/default/grub进行修改
②重新生成grub的配置文件
如果修改网卡后连接不上,可进入桌面的终端进行修改
TYPE=Ethernet
#接口类型
BOOTPROTO=static
#地址获取方式 手动配置 dhcp 动态获取
NAME=ens37
#网卡名称
DEVICE=ens37
#网卡
ONBOOT=yes
#开机是否自启 开启
IPADDR=192.168.80.115
#地址
NETMASK=255.255.255.0
#子网掩码
GATEWAY=192.168.80.2
#网关
DNS1=8.8.8.8
#将ip地址转换成 域名
1.4 修改网卡配置
1.4.1 临时修改网卡
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址[/子网掩码长度]
#临时修改网卡
1.4.1.1 设置临时虚拟网卡
ifconfig 网卡名称:0 地址
#表示临时虚拟网卡
1.4.2 永久修改网卡
永久修改网卡的话,需要将配置写入文件vim /etc/sysconfig/network-scripts/ifcfg-ens33
类型 | 含义 |
---|---|
TYPE=Ethernet | 网卡的类型 |
BOOTTPROTO=static | ip地址获取方式 |
NAME=ens33 | 网卡的描述一般和DEVICE一样 |
DEVICE=ens33 | 网卡的名称,必须和ifconfig中看到的一样 |
ONBOOT=yes | 开启自启动 |
IPADDR=192.168.91.100 | ip地址 |
NETMASK=255.255.255.0 | 子网掩码 PREFIX=24 |
DNS1=8.8.8.8 | dns服务器1 |
DNS2=114.114.114.114 | dns2服务器2 |
1.5 ip -a
ip a是Linux系统中用于查看IP地址信息的命令。它可以显示本机的网络接口的信息,包括接口的状态、IP地址、子网掩码等。
1.6 给服务器加一块网卡,实现双网卡配置
①将ens33的配置文件拷给ens36
②进入ens36进行配置文件修改
③重启网络并检测网络的联通性
④查看已开启的网卡
2、hostname:查看或设置当前主机名
- /etc/hostname:主机名文件
2.1 常用命令格式
hostname
#查看主机名
hostname 主机名
#临时修改主机名
hostnamectl set-hostname 主机名
#永久修改主机名
vim /etc/hostname
#永久修改主机名(修改配置文件,需要将名字写入文件,只有写在第一行有用)
3、route:查看或者设置主机中路由表信息
3.1 常用命令格式
route -n #显示路由表(-n表示以数字显示)
route add -net 10.0.0.0/8 gw 192.168.10.2
#添加一条去往10.0.0.0网段的路由,通过网关192.168.10.2转发
route del -net 10.0.0.0/8
#删除去往10.0.0.0网段的的路由
route add -net 0.0.0.0(default) gw 192.168.10.2
#添加默认路由
route del -net 0.0.0.0(default)
#删除默认路由
vim /etc/sysconfig/network-scripts/route-ens33
10.0.0.0/24 via 192.168.10.11
#永久添加路由
systemctl restart network
#重启网卡
4、netstat:查看网络连接情况
常用选项
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听(Listening)状态的网络连接及端口信息 |
-t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
-u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限) |
5、ss:查看网络连接情况
- 主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
常用选项
-t | tcp协议相关 |
-u | udp协议相关 |
-w | 裸套接字相关 |
-x | -x:裸套接字相关 |
-l | listen状态的连接 |
-a | 所有 |
-n | 数字格式 |
-p | 相关的程序及PID |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r:--resolve | 把 IP 解释为域名,把端口号解释为协议名称。 |
6、ping:检测网络连通性
常见选项
选项 | 含义 |
-c | 指定发送多少个包 |
-w | 指定等待时间 |
-t | 无终止ping |
7、traceroute:路由追踪
格式:traceroute IP地址
8、nslookup:域名解析
格式:nslookup 域名
dig可以显示出更多详细信息
8.2 怎么验证DNS服务器是否可以解析域名
nslookup、dig、host、ping
8.3 域名解析文件
本地主机映射文件
/etc/resolv.conf
保存的是你DNS服务器的地址
/etc/hosts 文件
保存主机名与IP地址的映射记录
hosts文件和DNS服务器的比较
默认情况下,系统首先从 hosts 文件查找解析记录
hosts 文件只对当前的主机有效
hosts 文件可减少 DNS 查询过程,从而加快访问速度
9、scp——远程同步
[root@kgc opt]#scp /opt/passwd root@192.168.91.101:/opt/passwd
命令字 本地文件地址 对方用户名@地址冒号对面地址
[root@kgc opt]#scp root@192.168.91.101:/opt/passwd /opt/
命令字 对方用户名@地址冒号对面地址 本地地址
10、tcpdump:抓包工具
- 网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤
语法:
tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<
数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
参数说明:
-a 尝试将网络和广播地址转换成名称。
-c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
-e 在每列倾倒资料上显示连接层级的文件头。
-f 用数字显示网际网络地址。
-F<表达文件> 指定内含表达方式的文件。
-i<网络接口> 使用指定的网络截面送出数据包。
-l 使用标准输出列的缓冲区。
-n 不把主机的网络地址转换成名字。
-N 不列出域名。
-O 不将数据包编码最佳化。
-p 不让网络界面进入混杂模式。
-q 快速输出,仅列出少数的传输协议信息。
-r<数据包文件> 从指定的文件读取数据包数据。
-s<数据包大小> 设置每个数据包的大小。
-S 用绝对而非相对数值列出TCP关联数。
-t 在每列倾倒资料上不显示时间戳记。
-tt 在每列倾倒资料上显示未经格式化的时间戳记。
-T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
-v 详细显示指令执行过程。
-vv 更详细显示指令执行过程。
-x 用十六进制字码列出数据包资料。
-w<数据包文件> 把数据包数据写入指定的文件。