最近过年闲着没事干,打算补充一波k8s的文章,但本地只有ubuntu18.04而没有centos7(因为一般来说服务器部署都是在Centos7上进行),所以我就在我的VMware上安装了一个最小化的Centos7镜像,安装好了之后发现网络不通,所以我们需要对我们的网卡文件进行配置以及要固定一个IP地址。
1、修改网卡配置文件
首先我们来将Centos7的网卡配置文件修改为和宿主机对应的正确的配置文件,执行以下命令:
$ cd /etc/sysconfig/network-scripts/
$ ll
来到这个目录后通过查看文件我发现我的网卡叫做 ens33(ifcfg- 前缀可忽略),图示如下:
然后我们备份并编辑这个 ifcfg-ens33 网卡配置文件,命令如下:
$ mv ./ifcfg-ens33 ./ifcfg-ens33.bak
$ vim ifcfg-ens33
删除该文件所有内容,然后将以下内容粘贴进去,命令如下:
DEVICE=ens33
HWADDR=00:0C:29:D3:DA:FC
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
BROADCAST=192.168.1.255
DNS1=114.114.114.114
DNS2=8.8.8.8
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
BOOTPROTO=dhcp
这里我来详解以下重要参数如何获取(未提及的参数和上面的一致就可以了):
1、DEVICE是你的网卡名称
2、HWADDR是你的MAC地址,获取方式有两种,第一种方式是执行 ip addr 方式获取,图示如下:
![](/qrcode.jpg)
第二种方式是在VMware中获取,图示如下:
3、BROADCAST是你的广播地址,首先确定你的网段是什么或者查看你宿主机的IPv4地址是什么(这里我是查看我的宿主机IP地址),图示如下:
我的宿主机IPv4地址是 192.168.1.3,所以这里的 BROADCAST 的前三位和你的宿主机前三位一样,最后一位填 255 就好,所以我的 BROADCAST 地址就是 192.168.1.255
4、IPADDR是你的IPv4地址,前三位和宿主机保持一致,最后一位需要判断当前还有哪个IP可用,如何判断呢?可以通过在宿主机上去 ping 192.168.1.x,如果ping不通则说明该ip还没有被占用,IPADDR填这个IP就可以了,图示如下:
通过上图判断,这里我就可以填写 192.168.1.8 为我的IPADDR地址了。
5、NETMASK是子网掩码地址,这个根据常识判断也可以,或者通过命令也可以查看你的子网掩码地址,命令如下(二者选一就可):
$ route -n
$ netstat -r
6、GATEWAY是网关地址,查看网关地址的命令如下(二者选一就可):
$ route -n
$ netstat -r
和查看子网掩码地址的命令其实是一样的,都会列出来,图示如下:
到此我们就修改好了我的的网卡配置文件。
2、禁止IPv6转发
这里我们有两种方法,第一种是永久进制,第二种是临时禁止。
第一种方法是,编辑文件 /etc/sysctl.conf
$ vi /etc/sysctl.conf
添加下面的行:
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1
如果你想要为特定的网卡禁止IPv6,比如,对于enp0s3,添加下面的行
net.ipv6.conf.enp0s3.disable_ipv6 =1
保存并退出文件,执行下面的命令来使设置生效
$ sysctl -p
第二种方式是,在运行的系统中禁止IPv6,依次输入下面的命令:
echo 1>/proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1>/proc/sys/net/ipv6/conf/default/disable_ipv6
或者
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
就是这样。现在IPv6已经禁止了,不过需要重启后才能生效,执行以下命令:
$ reboot
$ netstat -lnpt
3、验证
最后我们来验证一下网络是否畅通,我们来访问一波百度,执行以下命令:
$ ping www.baidu.com
能够成功访问到百度,证明网络可达,图示如下:
到此我们就完成了Centos7 网卡配置及静态IP配置,现在我们就能愉快的上网了。