Linux网络设置
Linux的网络配置
在我反复鼓捣Linux的过程中,时常遇到Linux在网络配置上的问题,有个互联网笑话是“老钟是最擅长计算机网络的”。既然如此,我也有了一个想法——记录下我在Linux网络配置中所遭遇的坑。硬件主要集中于LinuxECS服务器与VMware虚拟机,软件版本则是以CentOS7,Ubuntu18.04为主。
基础网络命令
ifconfig
最基本最常用的命令,用于查看本地网卡的信息,一般查看值为IP或者本地物理地址ping
简单的测试网络丢包率,有时curl
命令对网站的检测更为准确,因为两者对于代理的检测并不完全一致netstat
用于查看本地端口的状态信息,一般用于查看当前那些端口是开放的,那些端口是被某个特定应用监控的,一般搭配grep
使用traceroute
针对特定目标地址的报文转发追踪,基于IP报文中的生存时间TTL实现,一般用于查看对特定网络服务是否联通,也可用于查看本机某个端口是否对外界开放,最经典的例子就是mail端口25,这个端口国内很少开放whois
查看域名建立时间,有效期等,一般用于查看网站的归属信息以及ssl证书的有效期host
查看有关目的地址的信息,既可以通过IP查看域名,也可以通过域名查看IPifdown
ifup
,这两个命令用于对特定网卡的关启nmtui
通过调用一个内置的网卡配置图形化界面配置网卡systemctl start/stop/enable/restart NetworkManager
这是一个特殊的通过systemctl控制网络服务以实现对网络进行开关的命令,常用于对/etc/NetworkManager/NetworkManager.conf
该文件进行修改后的重新配置网络env | grep -E 'http_proxy|https_proxy'
这条命令比较特殊,一般用于查看当前的代理