🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
网络使用桥接方式,开机 ```shell ping www.baidu.com ``` 你会发现,提示你`www.baidu.com`名称或服务是未知的。因为此时还不能联网。 ```shell dhclient && ip addr ``` 此时,你发现提示有一个网卡已经通过DHCP服务分配了一个ip地址。那么,恭喜你可以用`Xshell`等工具进行ssh连接。再次`ping www.baidu.com`你会发现就可以了。 个人习惯,先装2个软件: ```shell yum install -y vim ``` ```shell yum install -y net-tools ``` 因为此时的ip还不是固定的,是DHCP随机分配的。当你重启时,再次连接时,你会发现可能连不上了。那么,接下来我们就固定IP。 ```shell ls /etc/sysconfig/network-scripts/ ``` 我的网卡文件名字叫`ifcfg-ens33`。如果你的和我的不一样,记得接下来的操作把名字改成自己的哦! ```shell cat /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 先查看一下`ifcfg-ens33`中的内容。接下来,我们就来修改一下吧! ```shell sed -i '/BOOTPROTO=dhcp/cBOOTPROTO=static' /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 先将dhcp模式改成static模式,这样下次重启你的ip就不会再变了。 ```shell sed -i '/ONBOOT=no/cONBOOT=yes' /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 启动时启用网卡,这样开机后你的网卡才会生效。 ```shell echo "IPADDR=192.168.1.100" >>/etc/sysconfig/network-scripts/ifcfg-ens33 echo "NETMASK=255.255.255.0" >>/etc/sysconfig/network-scripts/ifcfg-ens33 echo "GATEWAY=192.168.1.1" >>/etc/sysconfig/network-scripts/ifcfg-ens33 echo "DNS1=192.168.1.1" >>/etc/sysconfig/network-scripts/ifcfg-ens33 ``` 设置ip地址,注意ip一定在可通信的网段里哦!网关就和自己的网关保持一致,DNS就和网关一样就行了。 ```shell service network restart ``` 重启`network`服务,就生效了。更换新的ip,重新连接你的服务器吧! ```shell sed -i '/UseDNS yes/aUseDNS no' /etc/ssh/sshd_config # 修改sshd配置 service sshd restart # 重启sshd服务 ``` 有些同学的ssh连接很慢,那么上面的操作会改变你的体验,试一试吧! ```shell [root@localhost ~]# ... ... ... ... ... ... ... ... ... ... ... ... ... ``` 同学,你的主机名是`localhost`么?要不要改一下呢?来吧! ```shell sed -i '/localhost/cgirlfriend' /etc/hostname # 将girlfriend改成你自己想改成的名称就好啦 ``` > cat /etc/hostname # 你会发现文件已经改过了,reboot重启一下,看看有什么变化吗? 当然,你可以在hosts文件中增加一个主机映射。 ```shell echo "127.0.0.1 girlfriend" >>/etc/hosts ``` 这样,`ping girlfriend `就可以ping通了呦! 还有很多比如修改内核参数等优化,来通过一步一步地学习去探索系统的海洋吧!下次再见,亲爱的同学! ```shell #!/bin/bash read -p "IFCFG_PATH : (default[/etc/sysconfig/network-scripts/ifcfg-ens33]) -> " IFCFG_PATH read -p "IPADDR : (default[192.168.1.100]) -> " IPADDR read -p "NETMASK : (default[255.255.255.0]) -> " NETMASK read -p "GATEWAY : (default[192.168.1.1]) -> " GATEWAY read -p "DNS1 : (default[192.168.1.1]) -> " DNS1 if [ -z "$IFCFG_PATH" ] then IFCFG_PATH=/etc/sysconfig/network-scripts/ifcfg-ens33 fi if [ -z "$IPADDR" ] then IPADDR="192.168.1.100" fi if [ -z "$NETMASK" ] then NETMASK=255.255.255.0 fi if [ -z "$GATEWAY" ] then GATEWAY=192.168.1.1 fi if [ -z "$DNS1" ] then DNS1=192.168.1.1 fi sed -i '/BOOTPROTO=dhcp/cBOOTPROTO=static' $IFCFG_PATH sed -i '/ONBOOT=no/cONBOOT=yes' $IFCFG_PATH echo "IPADDR=$IPADDR" >>$IFCFG_PATH echo "NETMASK=$NETMASK" >>$IFCFG_PATH echo "GATEWAY=$GATEWAY" >>$IFCFG_PATH echo "DNS1=$DNS1" >>$IFCFG_PATH sed -i '/UseDNS yes/aUseDNS no' /etc/ssh/sshd_config echo "127.0.0.1 gosuncn" >>/etc/hosts echo "gosuncn" >/etc/hostname echo " " echo -e "\033[31m The new ip is : $IPADDR \033[0m" read -p "reboot" rebootttttttttt reboot ```