网络和代理配置
1、配置网络
1.1、找到菜单栏“编辑” -> “虚拟网络编辑器”
1.2、点击“更改设置”
必须先点击“更改设置”,才能更改虚拟网络编辑器
1.3、选择NAT模式
选择“NAT模式”,设置子网和子网掩码,其中子网的网段可以随意设置,但是尽量不要设置为1,因为1通常被家里的网络占用,容易产生网络冲突,我这里设置为220,尽量不设置为1即可。
1.4、NAT设置
仍然是上面的界面,设置完步骤3,单击“NAT设置”。
设置网关IP,网段的选择和前面的“子网IP”网段一致,二者都是220;设置网关地址:通常都是2,保持默认即可。最后点击确定。
1.5、修改完成后
先选择“应用”,再选择“确定”。
1.6、进入网络配置
进入到 /etc/sysconfig/network-scripts
目录下,ll
查看其下文件,vi
进入到 ifcfg-ens33
文件进行配置
将BOOTPROTO
设置为static
,即为固定IP
,将ONBOOT
设置为yes
,打开编辑->虚拟网络编辑器,在 ififcfg-ens33
添加如下内容:
IPADDR=192.168.220.10 # ip地址,与DHCP中的ip范围相对应
NETMASK=255.255.255.0
GATEWAY=192.168.220.2 # 填写网关
DNS1=8.8.8.8
详细如下面这张图所示(CSDN博主「骑着蜗牛ひ追导弹’」的原创文章图片 原文链接)
修改后文本
配置好后保存退出,重启一下网络服务:
[root@localhost ~]# service network restart
1.7、修改hostname
[root@localhost ~]# hostnamectl set-hostname server
或者
[root@bigdata10 ~]# vi /etc/hostname
bigdata10
1.8、修改主机名称映射文件(hosts)
修改“/etc/hosts”
,添加IP地址和名称的映射关系。
[root@localhost ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.220.20 master
2、代理配置
reboot重启虚拟机,验证网络连接是否配置成功
发现仍然无法连接网络,这是由于在公司内网想要访问外部网络需要设置代理。
2.1、全局代理配置
方法一:通过修改配置文件
具体实现代码如下所示:
//编辑配置文件
$ vi /etc/profile
//在该配置文件的最后添加代理配置
export http_proxy='http://ip:port' //代理服务器ip地址和端口号
export https_proxy='http://ip:port' //代理服务器ip地址和端口号
export no_proxy='http://ip:port' //不使用代理的主机或IP
// 退出profile文件并保存
重载系统环境变量配置
$ source /etc/profile
no_proxy
,即跳过代理的地址,若本系统(服务器)需要与其他同局域网服务器进行通信,需要在这里配置跳过代理。这里不支持通配符(*.xx.com
或 192.168.*
)、不支持网段(192.168.0.0/16
),只能一个一个 IP 或域名的配置,如果 IP 是连续的,可以使用 “穷举法”:
穷举法 no_proxy
no_proxy_192=$(echo 192.168.220.{1..255})
export no_proxy="127.0.0.1,localhost,${no_proxy_192// /,}"
//两种写法
no_proxy_192=$(echo 192.168.220.{1..255}|sed 's/ /,/g')
export no_proxy="127.0.0.1,localhost,,${no_proxy_192}"
no_proxy_192
是自定义的一个变量,在后面输入你想跳过的 IP,例子是从 192.168.220.1
到 192.168.220.255
。再将变量 no_proxy_192
写到 no_proxy
结尾即可,注意格式。你也可以自定义多个变量。最终的效果就是系统帮你一个个展开到每个 IP,所以这里不宜配置太大范围,以免穷举出过多的 IP 而使环境变量变得臃肿。
通过上面的代码操作即可配置centos通过代理进行上网
方法二:使用命令行(临时有效)
可以在centos命令行模式下直接输入
export http_proxy='http://ip:port'
export https_proxy='http://ip:port'
可以使当前操作,具有可以临时通过代理进行上网,待重新连接后,代理配置失效。
2.2、取消设置代理
unset http_proxy
unset https_proxy
unset ftp_proxy
unset no_proxy
2.3、yum配置代理
在 /etc/yum.conf
后面添加以下内容:
proxy='http://ip:port'
更新一下环境文件:
$ source /etc/yum.conf
2.4、wget代理设置
编辑文件为:/etc/wgetrc
添加下面两行:
http_proxy='http://ip:port'
https_proxy='http://ip:port'
2.5、更新一下环境文件
$ source /etc/wgetrc
2.6、检验代理
设置完代理之后,我们测试一下是否可以连接外网
[root@master ~]# ping www.baidu.com
ping:www.baidu.com: Name or service not known
代理的是 TCP 连接,而 ping
使用的是 ICMP
,这时候我们使用curl
指令来测试
[root@master ~]# curl -vi baidu.com
显示出了网页内容,说明代理设置成功了。
2.7、检验网络设置
我们需要使用ifconfig
,由于centos 7最小化版本没有预装,我们需要用yum
来下载
通过yum search
这个命令我们发现ifconfig
这个命令是在net-tools.x86_64
这个包里
yum search ifconfig
接下来只要安装这个包就行了
yum install net-tools.x86_64
检查是否安装成功
[root@master ~]# ifconfig
通过指令看到IP是之前自己设置的,说明设置成功
3、安装常用工具
yum install net-tools vim lrzsz wget tree screen lsof tcpdump -y