網絡使用橋接方式,開機
```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
```