Linux 网络设置
一、网卡
1. ens33 网卡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.23.5
NETMASK=255.255.255.0
GATEWAY=192.168.23.2
DNS1=8.8.8.8
# 除以上必须配置,其他随意
2. 查询网卡信息
# 查询所有活动的网卡信息
[root@localhost ~]# ifconfigex
# 查看所有的网卡信息
[root@localhost ~]# ifconfig -a
# 指定查看ens33网卡信息
[root@localhost ~]# ifconfig ens33
# 查看网卡通信情况
[root@localhost ~]# ifconfig -s
# 断开网卡连接
[root@localhost ~]# ifdown ens33
# 激活网卡
[root@localhost ~]# ifup ens33
二、路由表
1. 查看路由表
# 查看路由表
[root@localhost ~]# route
# 查看路由表包含静态路由
[root@localhost ~]# route -n
2. 添加静态路由
(1)临时添加静态路由
# 添加静态路由
[root@localhost ~]# route add -net 192.168.111.0/24 gw 192.168.23.2 dev ens33
# 添加默认路由(defualt表示默认)
[root@localhost ~]# route add default gw 192.168.23.2 dev ens33
(2)永久添加静态路由
[root@localhost ~]# vim /etc/sysconfig/static-routes
any net 192.168.110.0/24 gw 192.168.23.2
any net 10.0.0.0 netmask 255.255.0.0 gw 192.168.23.2
三、查看端口信息
1. netstat 命令
可以使用 netstat [选项] 命令查看(经常与管道符 | grep 联用)
选项 | 作用 |
---|---|
-a | 显示当前主机所有活动的网络链接信息 |
-n | 以数字的形式显示相关的主机地址和端口信息 |
-r | 显示路由表的信息 |
-l | 显示处于监听状态的网络链接和端口信息 |
-t | 显示tcp协议的信息 |
-u | 显示udp协议的信息 |
-p | 显示与网络链接相关的进程号,进程名称信息(必须使用root权限) |
# 显示服务sshd的端口链接信息
[root@localhost ~]# netstat -antp | grep sshd
# 显示端口为22的服务链接信息
[root@localhost ~]# netstat -antp | grep 22
2. ss 命令
ss [选项] 命令可以查看系统的网络连接情况,主要获取通信套接字socket统计信息,同样常与管道符 | grep联用
ss 与 netstat 比较相似,但ss命令显示的网络协议tcp/udp的信息更为详细,速度也更快。而且,当信息比较多时 netstat可能会卡住
选项 | 作用 |
---|---|
-t | tcp协议 |
-u | udp协议 |
-w | 裸套接字 |
-x | 内核socket相关 |
-l | 处于监听状态 |
-a | 显示所有网络链接活动 |
-n | 数字格式 |
-p | 相关进程的pid和进程名 |
# 显示服务sshd的端口链接信息
[root@localhost ~]# ss -antp | grep ssh
# 显示端口为22的服务链接信息
[root@localhost ~]# ss -antp | grep 22
四、检测网络联通性
1. ping 命令
选项 | 作用 |
---|---|
-c | ping的次数(linux中默认时长ping) |
-w | 响应等待时间 |
# 测试百度官网联通性
[root@localhost ~]# ping www.baidu.com
2. traceroute 命令
traceroute 命令是显示到目标主机经过多少台路由器转发
# 测试百度官网联通性和查看有多少路由器参与转发
[root@localhost ~]# traceroute www.baidu.com
五、DNS域名解析
1. 正向解析 nslookup
命令格式:
nslookup 目标主机地址 [DNS服务器地址]
# 查询百度官网的ip地址
[root@localhost ~]# nslookup www.baidu.com
2. 显示网站的详细信息 dig
dig 目标主机地址
# 显示百度官网的详细信息
[root@localhost ~]# dig www.baidu.com
3. DNS配置文件
DNS的配置文件在 /etc/resolv.conf
# 添加域名解析服务器地址 114.114.114.114
[root@localhost ~]# vim /etc/resolv.conf
nameserver 114.114.114.114
4. ip地址与主机名的映射文件
配置文件在 /etc/hosts
# 为ip地址为192.168.23.10的主机设置域名为 www.host2.com
[root@localhost ~]# vim /etc/hosts
192.168.23.10 www.host2.com
六、DHCP 动态主机配置协议
1. 使用DHCP的优点
① 减少管理员的工作量
② 避免输入错误的可能
③ 避免IP地址冲突
④ 当更改IP地址段时,不需要重新配置每个用户的IP地址
⑤ 提高了IP地址的利用率
⑥ 方便客户端的配置
2. 分配方式
自动分配:
分配到一个地址后永久使用
手动分配:
由DHCP服务管理员专门指定IP地址
动态分配:
使用完后释放该IP地址,供其它客户机使用
3. 分配过程
① 客户端搜索服务端 discover报文 ------> dhcp服务器(广播)
② 服务器向客户端响应,从地址池中选一个可用的ip地址,打赏标记,发送广播offer报文
③ 客户端向第一个响应的服务器发送request报文
④ 服务器广播含有可用的ip地址和租期信息的ACK确认报文
4. 配置DHCP服务器
# 检查主机是否安装dhcp
[root@localhost ~]# rpm -q dhcp
# 若未安装dhcp,本地yum源安装
[root@localhost ~]# yum -y install dhcp
5. host 主机声明
为单台主机分配固定的ip地址
有两台主机:
第一台主机 ------ DHCP服务器,为第二台主机分配固定的ip地址
第二台主机 ------ ip地址固定为192.168.23.33
需要接着 4 的实验做
① 进入第二台主机查看MAC地址
② 进入第一台主机配置文件 /etc/dhcp/dhcpd.conf
③ 进入第二台主机重启网络服务