配置主机名
编辑配置文件
cat /etc/hostname
重启之后生效
使用hostname命令修改
hostname newhostname
使用hostnamectl命令修改
有的没这个命令
hostnamectl set-hostname adminthy
以上的修改都不会立即生效,需要ctrl+d退出,重新登陆一下
配置网卡信息
网卡配置信息
/etc/sysconfig/network-scripts/ifcfg-eth0
后面的eth0换成你的网卡名
DEVICE=eth0 # 网卡名称
HWADDR=00:0c:29:b7:75:b9 # Mac地址
TYPE=Ethernet # 网络类型
UUID=f859baff-38d0-4987-b9e1-1f861ab87a00 # 磁盘唯一标识
ONBOOT=yes # 是否自启动网卡
NM_CONTROLLED=yes
BOOTPROTO=none # 网卡获取IP方式
IPADDR=10.0.0.200 # IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=10.0.0.2 # 网关
DNS1=10.0.0.2 # DNS地址
USERCTL=no
PEERDNS=yes
IPV6INIT=no
ip地址获取方式
none:引导时不适用协议
static:静态分配IP地址
DHCP:自动获取IP地址
修改完之后 重启网卡就可以生效了
使配置文件生效,重启单个网卡:
ifdown eth0 && ifup eth0
重启所有网卡:
/etc/init.d/network restart
测试网络连通性
特别是很多同学部署项目的时候,部署上去发现浏览器访问不了
教大家怎么去排除问题
ping
使用ping可以很直观的发现目标是否可达
如果是ping域名没反应,可能是域名写错了,也可能是dns的问题
如果ping ip半天出不来数据 那就是主机不在线,看看是不是没开机,或者网卡掉了
但是会有特殊情况,就是主机可能禁ping
curl
我一般用这个检测端口是否开放
不仅是用于web的端口检测,22,3306,6379这些端口同样可以检测
大家细心观察就能发现,端口开了和没开响应是不一样的
tcpdump
前面两个就可以检测常见的网络连接情况
再高级一点的就是使用网络抓包工具,抓流量数据去看
netstat
这个一般是在目标主机上使用的,一个端口没开,先看看这个主机上是不是开了这个端口
netstat -ntlp | grep 22
防火墙
也是在目标主机上使用
可能是服务器端口没放行
firewalld命令
#启动/关闭firewall
systemctl start/stop firewalld
#查看防火墙状态
systemctl status firewalld
#禁用或者启用
systemctl disable/enable firewalld
#查看 firewall目前开放的内容
firewall-cmd --list-all
查看端口是否开放
firewall-cmd --query-port=8020/tcp
新增开放端口
firewall-cmd --add-port=5000/tcp --permanent
#或
firewall-cmd --permanent --zone=public --add-port=8080/tcp
#–zone #作用域
#–add-port=8080/tcp #添加端口,格式为:端口/通讯协议
#–permanent #永久生效,没有此参数重启后失效
firewall-cmd --reload # 配置立即生效
查看开放的端口
firewall-cmd --list-port
注:云服务器还得看下云服务器安全策略是否放行了对应端口