linux基础(十)—-linux网络配置详细步骤—桥接模式和两台机子的远程通信
最后更新于:2022-04-01 11:24:38
本篇记录如何给linux设置桥接网络配置 到达可以linux系统可以上网的目的。
## 配置linux网络配置
现在我有一台虚拟的linux如下: (可参考[hadoop基础虚拟机(二)---虚拟机安装以及安装linux系统](http://blog.csdn.net/zzq900503/article/details/43565419))

### 虚拟机网络模式设置桥接

### 编辑配置文件
启动登录后开始编辑网络配置文件
~~~
$vi /etc/sysconfig/network-scripts/ifcfg-eth0
~~~

需要改动的:
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查看网络配置

linux中的网段最好与windows中本地的相同,即前三个数字相同。方便我们后面测试网络,一般常见的是 192.168.1.X 或者192.168.0.X
### linux原来的网络配置

### 修改后的linux网络配置

## 测试网络
我们可以使用
curl 来测试访问网址链接 也可以用ping 的方式 测试是否能ping 通,能ping 通说明已经能上网了。
我分别 ping 百度以及windows系统。
ping www.baidu.com
ping 192.168.30.24
结果如下:

反过来 用windows系统的cmd界面 ping 192.168.30.85 (linux配置文件中设置的地址)

如果能ping通 则说明 可以正常上网了。
## 可能遇到的问题
### 编辑网络配置文件时无操作权限
warning:changing a readonly file
'readonly' option is set (add ! to override)
Can’t open file writing
如图


解决方法:
使用joe用户帐号发现给不了权限 也不在sudo的执行分组中
所以先用
su -
切换到root用户
用root用户 chmod修改配置文件的权限为可写 我这里直接给最大的权限777
如图

### 网段已对应但是ping不通
注意虚拟机需要把网络模式更改为桥接。

## 远程登录
我们这里使用windows用过telnet远程登录linux系统。
### 安装windows的telnet功能
### windows测试telnet
第一次使用不确定是否已经安装telnet可以使用 telnet 127.0.0.1 进行测试。

打开windows的telnet服务
(win7)打开控制面板->程序和功能->打开或关闭windows功能->勾选Telnet服务器和Telnet服务端->确定



现在打开cmd,输入telnet 127.0.0.1测试一下,如果不成功,可能是telnet服务并没有开启(默认未开启)。(有的系统telnet功能虽然已经打开了,但是telnet依然连接不上,提示:connect refuse或者在端口 23: 连接失败),也可能是这个原因,下面是开启的步骤。
(win7)打开控制面板->管理工具->服务->Telnet->右键属性改为 自动 ->然后在对着 telnet 右键 启动。


这时候再执行
telnet 127.0.0.1 成功后看到如下界面:

则windows端的 telnet 已可用。
### CentOs安装telnet功能
### 检查是否已经安装telnet
~~~
$rpm -qa | grep telnet
~~~

未找到,则说明未安装。已安装则跳过安装步骤。
### CentOS安装telnet功能
安装telnet及telnet-server,注意,需要root权限来安装。
~~~
$yum install telnet
~~~
~~~
$yum install telnet-server
~~~
等待一会会提示是否安装,输入y然后回车,一会就装好了。


### 开启telnet服务
因为装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务。
~~~
vi /etc/xinetd.d/telnet
~~~
修改 disable = yes 为 disable = no



### 激活xinetd服务
~~~
service xinetd restart
~~~

### 防火墙中打开23端口
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT

然后service iptables restart重启防火墙。搞定!
~~~
service iptables restart
~~~
### 测试telnet
这时候telnet 127.0.0.1,可以成功访问.

### windows与linux相互telnet
### windows远程登录linux
~~~
telnet 192.168.30.85
~~~

### linux远程登录windows
~~~
telnet 192.168.30.24
~~~

### 退出telnet
ctrl+] 然后在telnet 命令行输入 quit 就可以退出了