文章目录
一、简介
无论你是什么样的系统,都必须要有网络来支撑你的使用,我们不可能一辈子都不上网的对吧。如果系统中没有网络服务,再牛逼的系统也就毫无用途可言,只能一辈子与世隔绝。
在安装操作系统的时候,大部分的Windows系统都会在安装过程中将网络服务一并安装(网卡驱动),只有少部分的绝对纯净版的系统,才不会安装。如果我们碰巧遇上了纯净版的系统,只需要借用一下别人的电脑,到对应品牌的PC官网下载网卡驱动,拷到自己的电脑上安装就行。
在Linux系统下
,在我们安装系统的时候,就会将网络服务默认安装上去了(一般都是安装GNOME桌面,很抱歉最小化安装我没试过,望知道的兄弟留言告知,我也会去试一下)。
系统安装好了以后,我们可以使用
cat /etc/sysconfig/network-scripts/ifcfg-ens33
文件查看,后期永久更改IP地址也需要在该文件进行修改。
二、网络相关的命令
2.1 ifconfig命令
ifconfig 命令可以查看我们的网卡信息(
ifconfig命令只能查看已开启的网卡,ifconfig -a 可以查看所有的网卡信息,包括关闭的
)。
ifconfig 网卡名,可以查看指定网卡信息
。(例如,
ifconfig ens33,就是只查看ens33的信息
)
ifconfig 网卡名 IP地址/掩码
,该命令可以
临时指定具体网卡的IP地址
,
当重启network服务(systemctl restart network)或者系统重启(reboot)时,又会恢复成原先的IP地址
。(例如,
ifconfig ens33 192.168.41.222/24,意为将ens33的网卡地址临时改为192.168.41.222,掩码为24
)
至于ifconfig中显示的信息,我们只需要注意几个参数即可:
- inet:ip地址
- netmask:掩码
- broadcast:广播地址
- ether:物理地址,即MAC地址
这些就够用了
2.2 route命令
在Linux中,route命令用于查看路由表信息
-
route add -net 网段/掩码 gw 网关地址(添加到指定网段的路由记录)
-
route add default gw 网关地址(向路由表中添加默认网关记录)
-
route del -net 网段/掩码
-
route del default gw 网关地址
2.3 hostname命令
hostname命令是
显示当前主机名
,
hostname XXX
是
将主机名临时更换
,
系统重启时失效,恢复成原先的主机名
。(例如,
hostname hang,意为将主机名临时切换为hang
)
hostnamectl set-hostname XXX
,意为
将主机名永久改为XXX
(其原理就是通过此命令修改了/etc/hostname文件),重启后生效。
2.4 netstat/ss命令
netstat命令用于显示网络状态。
格式:netstat/ss [选项]
选项 | 作用 |
---|---|
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-l | 显示处于监听状态的网络连接及端口信息 |
-a | 显示当前主机中所有活动的网络连接信息 |
-r | 显示路由表信息 |
-t | 查看TCP协议相关的信息 |
-u | 查看UDP协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(需要root权限) |
通常选项都是组合使用
ss命令用于获取socket(套接字)统计信息。
格式:ss [选项]
选项 | 作用 |
---|---|
-t | tcp显示TCP协议的sockets |
-u | udp显示UDP协议的sockets |
-n | 不解析服务的名称,即显示端口号而不是服务名 |
-l | listening只显示处于监听状态的端口 |
-p | processes显示监听端口的进程(Ubuntu 上需要sudo) |
-a | all对TCP协议来说,既包含监听的端口,也包含建立的连接 |
-r | resolve把IP解释为域名,把端口号解释为协议名称 |
其二者的功能大致相同,可结合grep命令进行具体筛选
2.5 ping命令
ping 通常用来测试网络的连通性,在Linux中,ping命令一旦执行,是不会停止的,我们可以利用 -c 选项来指定ping的次数,也可以 ctrl+c 来中断ping的进程
格式:ping [选项] IP地址
常用选项 | 作用 |
---|---|
-c # | 指定ping #次 |
-w # | 在ping #秒后退出(linux中如果ping不通,会等一些时间,使用-w可以有效解决) |
2.6 traceroute命令
traceroute命令用于追踪数据包传递的路线,即达到目标网络需要经过多少网关
格式:traceroute IP地址
2.7 nslookup/dig命令
nslookup/dig命令用来测试域名解析
格式:nslookup/dig 目标主机IP/域名地址
2.8 永久更改IP地址
只需编辑
/etc/sysconfig/network-scripts/ifcfg-ens33
文件后
重启服务
即可。
三、双网卡小实验
1.在设置里新添加一块网卡
2.
ifconfig -a
查看所有网卡信息
3.我们进到**/etc/sysconfig/network-scripts目录**,发现
没有ifcfg-ens37网卡的文件,将ens33的文件拷贝一份重命名为ifcfg-ens36即可,我的应该为ifcfg-ens37,更改37文件后即可。
4.重启网络服务(
!!!每次修改配置文件,都要重启相关服务,一定要记住
)
四、延伸
-
ifconfig 网卡名 down:关闭指定网卡服务,down掉后该网卡不能使用(就拿我刚添加的ens37举例吧)
-
ifconfig 网卡名 up:开启指定网卡