您的位置:首页 > 理论基础 > 计算机网络

ubuntu网络服务配置

2014-01-22 21:30 369 查看
 

      其实也不是原创,都是搜网上资料来的,但学习就是这样一个过程,总是将他人的知识加以改进以化为自身的修养,这样大家才能进步。

 一、ubuntu上网

谁也不想用远程软件登陆ubuntu时,每次都先对下ip地址再登陆,所以正常来说ubuntu的ip都会选择static模式。

        为了一劳永逸,直接vi /etc/network/interfaces

      auto lo

      iface lo inet loopback

      auto eth0

      iface eth0 inet static

      address 192.168.1.34

      netmask 255.255.255.0

      gateway 192.168.1.1

      broadcast 192.168.1.255

      network 192.168.1.0 

      其次,配置DNS服务,现在windows PC下ipconfig /all一下,找到本地DNS竟然是192.168.1.1,与网关相同,感觉太巧合了,百度一下,有人说DNS用网关也可以,半信半疑中。

       vi /etc/resolv.conf

输入(或修改为)nameserver 192.168.1.1

     重启网络服务

   sudo /etc/init.d/networking restart

再ping www.163.com,果然通了.

不过每当重启系统之后,外网又ping不通了,检查下发现 /etc/resolv.conf里填入的内容丢失,细究一下知道resolv.conf

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子 
所以 不能直接修改 /etc/resolv.conf 

可以在/etc/network/interfaces下面追加

dns-nameservers 10.0.2.241 10.0.2.242 10.0.2.243

dns-search foo.org bar.com,重启也能保留DNS服务!

 

最近遇到两次dns服务配置无效,第一次凑凑改改解决了,也队原因也不甚了了,这一次通过一位仁兄的博客文章解决:

http://blog.sina.com.cn/s/blog_67be3b450101de45.html

方法二、修改/etc/resolvconf/resolv.conf.d/base文件,该文件默认是空的,在里面写入:
nameserver 1.1.1.1
nameserver 2.2.2.2
修改完之后保存,然后执行resolvconf -u
然后,你会发现/etc/resolv.conf文件中多了几行,这几行是resolve程序自动写入的:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#    DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 2.2.2.2
 

二、SSH

ubuntu确实好用,好用的让我直接删掉了windows系统,但是如果不搭建成服务器,岂不浪费了这么好的资源。

首先搭建SSH服务,如果系统自带SSH,则查看服务是否启动:

                确认sshserver是否启动:

                ps -e |grep ssh

               如果打印 sshd 则说明 ssh服务已启动!

              安装SSH

                sudo apt-get install openssh-server

               启动SSH

                sudo /etc/init.d/ssh start

      或者 service ssh start

              配置SSH

                /etc/ssh/sshd_config

            可配置SSH端口,默认为22

            重启 SSH

                sudo /etc/init.d/ssh stop

                sudo /etc/init.d/ssh start

 

 

三、samba

          不知道samba时候,用优盘导来导去,也不觉麻烦,用过samba服务之后,杀了我也不用优盘了。之前是同事给配置的,后来自己鼓捣一次,居然也通了,但是后悔没留下一点记录。刚好现在换win7系统,之前的samba又不通了,再次重新配置。

 sudo apt-get install samba-common

sudo apt-get install smbfs

       1、配置win7系统

win+R ,输入 “secpol.msc”打开“管理工具”->

“本地策略(Local Policies)”->

“安全选项(Security Options)”->

“网络安全:LAN Manager 身份验证级别(Network Security: LAN Manager authentication level)”->

“发送LM和NTLMv2,如果已协商,则使用NTLMv2协议(LM and NTLM – use NTLMV2 session security if negotiated)”(选择此项)

    2.配置samba

 2.1   vi /etc/samba/smb.conf                 (当然,在vi之前最好备份smb.conf文件,天知道待会被改成啥样,万一残了呢???)

  在文件最后追加:

[share]

         comment = smb share with windows

         path = /home/sdn/share

         public = yes

         writable =yes

         browseable = yes

2.2 找到"security = user" is alwa.........

           将#   security = user 改为 security = share 表示:用户不需要账户及密码即可登录samba服务器,使用时方便快捷

2.3  重启samba服务

         /etc/init.d/samba4 restart   (不知为何我的成了samba4,暂且不管,能用即好)

2.4  连接samba

       在win7->“计算机”->“映射网络驱动器(N)...”->输入“\\server_ip\share_dir.”,譬如本机输入”“
\\192.168.1.34\share”

 

 

安装samba也有可能遇到以下问题,摘自http://blog.csdn.net/bweaglegao/article/details/8784395

下列软件包有未满足的依赖关系:

samba : 依赖: samba-common (= 2:3.6.3-2ubuntu2.1) 但是 2:3.6.3-2ubuntu2.3 正要被安装

依赖: libwbclient0 (= 2:3.6.3-2ubuntu2.1) 但是 2:3.6.3-2ubuntu2.3 正要被安装

推荐: tdb-tools 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

分析其原因(之-)为:samba-common  libwbclient0没有完全卸载。

其解决办法:

sudo apt-get remove --purge samba-common libwbclient0

sudo apt-get install samba

最近开始使用阿里云ubuntu12.04,其预装有最新版samba,但是和以前自己安装的位置不大对,具体什么情况不太清楚,所以就卸载之并重新安装

卸载samba,smbclient,samba-common 
$sudo apt-get remove samba-common
$sudo apt-get remove smbclient
$sudo apt-get remove samba

 

2、添加samba用户

前提是linux下面有该用户

其次添加samba用户:sudo touch /etc/samba/smbpasswd

  sudo smbpasswd -a phinecos

对应的smb.conf也要改

其中之一security = user

之二:在smb.conf最后添加

[XXX]

        path = ******        

        available = yes

        public = yes

        writable = yes

        browseable = yes

XXX即通过通过server访问的代号,如\\服务器ip\XXX

 

 

smbpasswa -a [用户名]
new password:[设置你的密码]
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息