linux网络配置

网卡的设置

见以前的文章

 

网关和主机名的设置:

redflag:

配置文件位置:

/etc/sysconfig/network-scripts 文件夹下,相应的网卡适配置器有一个配置文件 ifcfg-XXX

配置文件内容:

DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"

IPADDR="192.168.137.191"
NETMASK="255.255.255.0"

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=a100                  ----->主机名

GATEWAY=192.168.1.1         ----->网关

 

IP的设置:

/etc/sysconfig/network-script

文件:ifcfg-ethX

 

#动态分配IP情况

# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:15:17:B5:69:E4
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
DHCP_HOSTNAME=a100

 

#指定IP情况

TYPE=Ethernet

BOOTPROTO=static
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.112

 

suse:

 /etc/sysconfig/network 文件夹下,相应的网卡适配置器有一个配置文件 ifcfg-XXX

ifcfg-eth0:

BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.137.100/24'                   #ip地址
MTU=''
NAME='VMWare Abstract PRO/1000 MT Single Port Adapter'  #适配器名称
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='JNkJ.5dU8kR7eh2C'
USERCONTROL='no'

路由表配置:位于route文件中

default 192.168.137.1 - -  #默认路由

 

ubuntu:/etc/network/interfaces

 # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0

#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.137.128
netmask 255.255.255.0
gateway 192.168.137.1 
                

 配置完成后重启网络服务:/etc/init.d/networking restart

 

smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;
如果不打开nmb服务器的话,只能通过IP来访问 
nmb是解析用的,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来

 

 若你要在linux下面ping wins里面的机器.
/etc/nsswitch.conf :
hosts: wins dns files

 

nsswitch.conf  - System Databases and Name Service Switch configuration  file

主要用于系统配置文件的搜索顺序

 

 

 

本机HOSTS设置:

/etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
::1     localhost6.localdomain6 localhost6

 

 

DNS设置:

/etc/resolv.conf

#generated by netd

nameserver 210.51.176.71

search localdomain

 

启动网络服务:

service network restart

此脚本位于:

/etc/init.d/network

 

 ubuntu:/etc/init.d/networking restart

ubuntu 网卡设置,ip,mask,gateway,dns

sudo vi /etc/network/interfaces

//这个应该是决定是否启用这个端口

auto eth0

//静态设置IP

iface eth0 inet static
address 172.16.146.200
netmask 255.255.255.0
#broadcast 172.16.146.255
gateway 172.16.146.254

//dhcp动态设置
iface eth0 inet dhcp

#ubuntu12后,可以直接在这里加DNS,系统启动时,会把DNS自动加到/etc/resolv.conf中。

dns-nameservers 202.96.128.68


//设置DNS服务器

sudo vi /etc/resolv.conf
ubuntu12后,位置改成:/etc/resolvconf/resolv.conf.d/tail
nameserver 202.96.128.68
nameserver 61.144.56.101
nameserver 192.168.8.220


//重新设置网络,以启用新设置

sudo /etc/init.d/networking restart

 

 

 设定第二个IP地址(虚拟IP地址)

编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces

在该文件中添加如下的行:

auto eth0:1 

 iface eth0:1 inet static 

 address 192.168.1.60  

netmask 255.255.255.0 

 network x.x.x.x  

broadcast x.x.x.x 

 gateway x.x.x.x 

 设置主机名称(hostname)

使用下面的命令来查看当前主机的主机名称:sudo /bin/hostname使用下面的命令来设置当前主机的主机名称:sudo /bin/hostname newname系统启动时,它会从/etc/hostname来读取主机的名称.关于设置主机名称的更多信息,请访问这里

ubuntu中用 nm-tool 工具可以查看与网络有关的所有参数(包括:IP、MAC、DSN)

如何查看DNS缓存的内容?

Windows系统:

1、以管理员身份运行命令提示符:CMD。

2、在命令提示符下,键入:ipconfig /displaydns

即可查看DNS缓存的内容。


如何清空DNS缓存?

清空DNS缓存会强制DNS查询DNS服务器而不使用存储在缓存中的信息。假如要移动和更改网站,或在确认所键入的网站地址正确无误的情况下不断收到重复的错误信息,可能要清空DNS缓存。

具体步骤如下:

1、以管理员身份运行命令提示符。

2、在命令提示符下,键入:ipconfig /flushdns。

说明:windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板 ->服务中将其关闭,这样windows就不会进行DNS缓存,每次都将直接查询DNS Server 。

===========================================

Linux系统:

Linux下清空DNS缓存

      Linux下DNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。另一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

  如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令: # service nscd restart  或是# /etc/init.d/nscd restart

     如果是清除BIND服务器上的CACHE,用这个命令: # rndc flush
  
     如果你的DNS服务器是用dnsmasq实现的,用下面这个命令: $ sudo /etc/init.d/dnsmasq restart

     注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。
     
   几个用dnsmasq建立dns缓存服务器的文章,发给大家参考下。
   
   用dnsmasq建立dns缓存服务器
   用dnsmasq做dns代理缓存服务器
   通过dnsmasq来提高ADSL上网速度
============================================

Mac系统:
Mac OSX下如何清空DNS缓存:

 
  在Mac OSX中,你可以用以下命令来清空DNS缓存内容:bash-2.05a$lookupd-flushcache

说明:其它一些DNS Cache小技巧
 
  Q: 如何查看BIND DNS Server的Cache :
 
  A: 在 bind 9中,可以使用rndc -dumpdb命令来查看DNS Cache,当然你的rndc要先配置好。这个命令会在/var/named(这个目录是在 named.conf 文件中指定的)目录中生成named_dump.db文件。
 
  在bind8下,可以试试用kill -INT named_pid。
 
  Q: DNS Cache的时间如何设置:
 
  A: 在bind9 中,使用TTL参数来设置DNS默认的缓存时间,但要记住这个是你解析的域名在别人的DNS中的缓存时间。
 
  Q: 在客户端如何清空DNS Cache:
 
  A: 在Unix下,DNS客户端只是几个例程,负责转发和接受查询的功能,并不缓存。
 
  Q: 在DNS服务器端如何清空DNS Cache:
 
  A: 最简单的方法就是重新启动 named 进程;当然也有不用重启的方法: rndc flush


      参考文章
 
  How To Flush Linux/UNIX DNS Cache
   清除DNS缓存
   Google


你可能感兴趣的:(Linux,操作系统)