企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
本篇记录如何给linux设置桥接网络配置 到达可以linux系统可以上网的目的。 ## 配置linux网络配置 现在我有一台虚拟的linux如下:  (可参考[hadoop基础虚拟机(二)---虚拟机安装以及安装linux系统](http://blog.csdn.net/zzq900503/article/details/43565419)) ![](https://box.kancloud.cn/2016-04-26_571f1cd7f04ac.jpg) ### 虚拟机网络模式设置桥接 ![](https://box.kancloud.cn/2016-04-26_571f1cd814072.jpg) ### 编辑配置文件 启动登录后开始编辑网络配置文件 ~~~ $vi /etc/sysconfig/network-scripts/ifcfg-eth0 ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cd82ee06.jpg) 需要改动的: BOOTPROTO=static 默认是自动获取dhcp,这里我们改成static静态 需要增加的: IPADDR=192.168.30.85         这个地址自己设置  因为我的windows系统是在30网段 所以 这里也用30网段,这里才能连通。 NETMASK=255.255.255.0 网关最好也跟windows系统的保持一致 修改好之后保存退出。 使用root用户 重新启动网络配置 ~~~ /etc/init.d/network restart ~~~  就可以上网了 ### windows中cmd查看网络配置 ![](https://box.kancloud.cn/2016-04-26_571f1cd843a51.jpg) linux中的网段最好与windows中本地的相同,即前三个数字相同。方便我们后面测试网络,一般常见的是 192.168.1.X 或者192.168.0.X ### linux原来的网络配置 ![](https://box.kancloud.cn/2016-04-26_571f1cd8568da.jpg) ### 修改后的linux网络配置 ![](https://box.kancloud.cn/2016-04-26_571f1cd869068.jpg) ## 测试网络 我们可以使用  curl 来测试访问网址链接 也可以用ping 的方式 测试是否能ping 通,能ping 通说明已经能上网了。 我分别  ping 百度以及windows系统。  ping  www.baidu.com ping 192.168.30.24  结果如下: ![](https://box.kancloud.cn/2016-04-26_571f1cd87aa3f.jpg) 反过来 用windows系统的cmd界面 ping 192.168.30.85 (linux配置文件中设置的地址) ![](https://box.kancloud.cn/2016-04-26_571f1cd88fd64.jpg) 如果能ping通 则说明 可以正常上网了。 ## 可能遇到的问题 ### 编辑网络配置文件时无操作权限 warning:changing a readonly file  'readonly' option is set (add ! to override) Can’t open file writing 如图 ![](https://box.kancloud.cn/2016-04-26_571f1cd89f1e9.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cd8b2918.jpg) 解决方法: 使用joe用户帐号发现给不了权限  也不在sudo的执行分组中 所以先用 su -  切换到root用户 用root用户 chmod修改配置文件的权限为可写  我这里直接给最大的权限777   如图 ![](https://box.kancloud.cn/2016-04-26_571f1cd8c575c.jpg) ### 网段已对应但是ping不通 注意虚拟机需要把网络模式更改为桥接。 ![](https://box.kancloud.cn/2016-04-26_571f1cd814072.jpg) ## 远程登录 我们这里使用windows用过telnet远程登录linux系统。 ### 安装windows的telnet功能 ### windows测试telnet 第一次使用不确定是否已经安装telnet可以使用 telnet 127.0.0.1 进行测试。 ![](https://box.kancloud.cn/2016-04-26_571f1cd8e3959.jpg) 打开windows的telnet服务 (win7)打开控制面板->程序和功能->打开或关闭windows功能->勾选Telnet服务器和Telnet服务端->确定 ![](https://box.kancloud.cn/2016-04-26_571f1cd901ede.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cd920491.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cd93d92f.jpg) 现在打开cmd,输入telnet 127.0.0.1测试一下,如果不成功,可能是telnet服务并没有开启(默认未开启)。(有的系统telnet功能虽然已经打开了,但是telnet依然连接不上,提示:connect refuse或者在端口 23: 连接失败),也可能是这个原因,下面是开启的步骤。 (win7)打开控制面板->管理工具->服务->Telnet->右键属性改为 自动 ->然后在对着 telnet 右键 启动。 ![](https://box.kancloud.cn/2016-04-26_571f1cd955a80.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cd97e7e9.jpg) 这时候再执行 telnet 127.0.0.1 成功后看到如下界面: ![](https://box.kancloud.cn/2016-04-26_571f1cd997006.jpg) 则windows端的 telnet 已可用。 ### CentOs安装telnet功能 ### 检查是否已经安装telnet ~~~ $rpm -qa | grep telnet ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cd9af072.jpg) 未找到,则说明未安装。已安装则跳过安装步骤。 ### CentOS安装telnet功能 安装telnet及telnet-server,注意,需要root权限来安装。 ~~~ $yum install telnet ~~~ ~~~ $yum install telnet-server ~~~ 等待一会会提示是否安装,输入y然后回车,一会就装好了。 ![](https://box.kancloud.cn/2016-04-26_571f1cd9c362a.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cd9d765a.jpg) ### 开启telnet服务 因为装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务。  ~~~ vi /etc/xinetd.d/telnet ~~~ 修改 disable = yes 为 disable = no  ![](https://box.kancloud.cn/2016-04-26_571f1cd9ec71a.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cda0c51c.jpg) ![](https://box.kancloud.cn/2016-04-26_571f1cda225f3.jpg) ### 激活xinetd服务 ~~~ service xinetd restart ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cda34675.jpg) ### 防火墙中打开23端口 修改/etc/sysconfig/iptables 文件,添加以下内容: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT ![](https://box.kancloud.cn/2016-04-26_571f1cda483ee.jpg) 然后service iptables restart重启防火墙。搞定! ~~~ service iptables restart ~~~ ### 测试telnet 这时候telnet  127.0.0.1,可以成功访问. ![](https://box.kancloud.cn/2016-04-26_571f1cda5968e.jpg) ### windows与linux相互telnet ### windows远程登录linux ~~~ telnet 192.168.30.85 ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cda6b138.jpg) ### linux远程登录windows ~~~ telnet 192.168.30.24 ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cda7dc9f.jpg) ### 退出telnet ctrl+]  然后在telnet 命令行输入 quit  就可以退出了