网络使用桥接方式,开机
```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
```