分类: BSD
2006-06-23 10:25:16
NetBSD的网络配置
由于NetBSD的安装方式是比较保守的,必能没有在安装的过程中提供网络配置所以我们要手动的进行网络环境的配置。
系统安装完成后的网络配置
第一部分:IP地址的获取,分为使用DHCP动态获得和使用静态IP两种。
使用DHCP动态获取IP
使用DHCP获取IP的话,配置显得非常简单。具体操作如下:
vi /etc/rc.conf
dhclient=YES
如果对vi这个编辑器使用不习惯的话还有下面的设置方法可以参考,操作如下:
echo dhclient=YES >> /etc/rc.conf
这样就把dhclient=YES直接写入到/etc/rc.conf中了。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
使用静态IP (这也是我多数使用的情况,毕竟是网络上的服务器)
配置静态IP,需要配置两个文件:
/etc/resolv.conf
/etc/rc.conf
首先配置DNS地址,有了DNS做解析才可以上网。
由于系统内默认是没有这个/etc/resolv.conf文件的,所以我们手动生成一个如下:
touch /etc/resolv.conf
在'/etc/resolv.conf'中配置DNS服务器的地址
该文件的格式为 'nameserver IP',需要配置几个DNS服务器,就逐行添加:
vi /etc/resolv.conf
nameserver 202.99.96.68
nameserver 202.99.104.68
(由于我是网通的线路所以DNS也选择的是网通的)
IP地址的设置有两种方法:单个配置文件、多个配置文件
第一种:使用单个文件 '/etc/rc.conf' 配置网络参数
要设置IP和默认路由等信息,需要在'/etc/rc.conf'中配置以下几个选项:
auto_config=YES
hostname=NetBSD
defaultroute="192.168.0.1"
ifconfig_pcn0="inet 192.168.0.4 netmask 255.255.255.0"
auto_config=YES,表示让系统在启动后自动配置;
hostname=NetBSD,设置本机的hostname;
defaultroute="192.168.0.1",设置默认路由;
ifconfig_pcn0="inet X.X.X.X netmask Y.Y.Y.Y",设置网卡rtk0的IP为'X.X.X.X',netmask为'Y.Y.Y.Y'。这里的pcn0是网卡在NetBSD系统里的名称。要查看不同的网络设备在NetBSD的名称,可以查看这个页面:
还可以通过命令方式查看网卡在系统的设备名称,命令如下:
dmesg|grep -ir ether
将会看到如下显示结果(我用的是虚拟机,具体的显示结果因实际情况而定。在这里我们看到网卡的设备名应该是pcn0)
pcn0 at pci0 dev 17 function 0: AMD PCnet-PCI Ethernet
pcn0: Am79c970A PCnet-PCI II rev 0, Ethernet address 00:0c:29:c4:2b:dc
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第二种:使用多个文件分别配置网络参数
也可以象OpenBSD一样,使用几个不同的文件来分别配置网络的不同参数。比如:
1:网关
在/etc下建立mygate文件,加入网关地址:192.168.0.1。这样的效果等同于
route add default 192.168.0.1
2:设置静态IP
在/etc下建立'ifconfig_pcn0'加入IP和netmask:
inet 192.168.1.* netmask 255.255.255.0
3:设置hostname
在/etc/下建立myname文件,加入主机名:
NetBSD
4:设置开机时自动配置网络参数
在'/etc/rc.conf'中加入这句:
auto_config=YES
NetBSD 使用'/etc/rc.conf'作为系统设定的开始,这个档案决定了在系统开机时,要执行什么程序和命令。了解这个档案的作用及掌握正确的配置是非常重要的。
要查看详细的文档,使用man手册: # man rc.conf
第二部分:停止sendmail(这也是我一惯的做法)
编辑/etc/rc.conf加入sendmail=NO做法如下:
vi /etc/rc.conf
sendmail=NO
保存退出
对于不使用vi的朋友仍可以使用以下方法:
echo sendmail=NO >> /etc/rc.conf
第三部分:设置ssh远程登录(个人就是喜欢那种复制、粘贴的感觉)
编辑sshd_config允许root帐号登陆
#vi /etc/ssh/sshd_config
找到#PermitRootLogin yes将#去掉保存并退出
重启后ssh随即生效。
将ssh加入到启动项里
echo sshd=YES >> /etc/rc.conf
至此NetBSD的基础网络环境配置完成
最后让我reboot一下,之后就来来享受一下NetBSD简约吧!