实验所需要知道的
systemctl restart network //重启整个网络服务(包括网络接口、DNS解析等)
ip a //显示当前主机的网卡及对应 IP(完整命令是ip address)
ifdown 网卡名 //关闭某张网卡(一般我是在systemctl restart network命令没什么反应时才用到)
ifup 网卡名 //开启某张网卡
/etc/sysconfig/network-scripts/ //网卡的配置文件所在的绝对路径
实验建议
yum -y install net-tools //安装网络工具包(如果你不想连上公网,那这个不装也不太影响)
route -n //这个需要上面这个工具包才能运行,这个命令的作用是查看当前的网关地址,如下图所示,我的网关就是192.168.182.2
实验步骤
首先,我要先知道我需要配置的网卡名字
输入ip a,查看当前网卡信息
可以看出,我有两个网卡,一个是环回地址的(用于测试),还有一个是物理网卡,也就是本文的主角、需要被我配置的网卡-ens33
好了,现在知道网卡名叫ens33,接下来就是配置了
输入
vi /etc/sysconfig/network-scripts/ifcfg-ens33命令进入配置(其实你可以只输入几个字母然后按下table键进行自动补全的)
其实IPV6在此时没什么用(当然,你要是现在配的是生产环境的机器那当我没说),所以你可以选择是否要删除下面碍眼的IPV6开头的代码
如果要删除,就把光标移到要被删的那行,然后双击两下D键就行了。
如果不想删也没事(比如我,我懒)
输入i进入文件编辑模式
把光标移到BOOTPROTO那里,删掉dhcp,输入static。
然后回车,输入IPADDR(IP地址)的参数、NETMASK(子网掩码)、GATEWAY(网关,想上网肯定要这个)、DNS1(DNS服务器地址,想下载东西肯定要这个)
注意:
我这里给虚拟机用的是NAT网卡,而我的NAT的DHCP网段是192.168.182.0/24网段(也就是说192.168.182.1-192.168.182.254这个范围的地址可以随便选)
在我配置静态ip(此时还能正常上网)之前,网关的地址我通过route -n命令得知是192.168.182.2,也就是说,想连接外网,那么就必须设置网关并设置为192.168.182.2
配置DNS服务器的地址是因为如果不配,那么就无法下载软件包(别问,问就是经历过),具体表现为,彼时可以ping通百度(因为配置对了网关)但是使用yum命令下载东西就是会报错(因为没有正确设置DNS服务器,导致repo源文件里的域名无法正确解析为IP地址),报错就是[Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; Unknown error"
如下图所示
反正改后的样子如下图所示(我不想再重新新建会话远程连接虚拟机了,因为我懒,但是我可以保证我的配置静态ip是正确的),改完后要按下esc键,输入:wq回车保存退出
输入systemctl restart network重启网络服务
然后输入 ip a验证