Ubuntu下网络配置的相关配置文件

Linux ubuntu 4.4.0 版本

Linux网络方面的配置文件:1.网络接口配置文件:"/etc/network/interfaces",2.DNS客户机配置文件:"/etc/resolv.conf".

一、/etc/network/interfaces 网络接口配置文件

说明:大部分的网络接口配置都可以在/etc/network/interfaces中解决。例如网卡配置动/静态IP(DHCP)、子网IP掩码、网关,设置路由信息,设置默认路由等。注意:本人系统Ubuntu 16.04 LTS 网卡默认为ens33

$ sudo vi /etc/network/interfaces # root权限打开网络接口配置文件

文件内容默认如下:

 # interfaces(5) file used by ifup(8) and ifdown(8)
 auto lo  # lo接口会在系统启动时自动配置
 iface lo inet loopback  # 将lo接口设置为一个本地回环(loopback)地址

1.添加动态获取的配置方法:

 # 动态获取的配置方法:
 auto ens33  # ens33接口会在系统启动时自动配置
 allow-hotplug ens33
 iface ens33 inet dhcp

2.添加静态分配的配置方法:

 # 静态分配的配置方法:
 auto ens33
 iface ens33 inet static
 address 255 111 119)">192.255 111 119)">168.1.8     # IP地址
 netmask 255.255.255.0   # 子网掩码
 gateway 255 111 119)">192.255 111 119)">168.1.1     # 网关
 broadcast 255 111 119)">192.255 111 119)">168.1.255 # 广播地址 在IP中,如果最后一改数字时255,那一定是广播地址(可忽略)
 
 # 修改网卡的硬件地址:
 ifconfig ens33 hw ether 00:0c:255 173)">29:f0:cf:f9 #(可忽略)

PS:注意Ubuntu配置静态IP地址时不要跟注释啊,不然会报错的,本文只是为了方便解释才在静态分配中添加注释的。 

3.静态分配时若出现Unknow Host时,需要将网关添加到路由列表

$ sudo route add default gw 192.168.1.1

4.启动网卡但不配置IP地址

 # 启动网口但不配置IP地址 (ps:目前没遇到使用的时候)
 iface ens33 inet manual
 pre-up ifconfig $IFACE up
 post-down ifconfig $IFACE down

二、/etc/resolv.conf DNS客户机配置文件

说明:用于设置DNS服务器的IP地址及DNS域名,还包含主机域名搜索顺序。该文件由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。(个人使用时,每次配置好重启系统配置就会重置。意外发现/etc/resolv.conf在Ubuntu16.04中文件类型只是个link,指向真实的文件是/etc/resolvconf/resolv.conf.d/head)

$ sudo vi /etc/resolvconf/resolv.conf.d/head # root权限打开NDS客户机配置文件

文件内容默认如下:

 # 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 127.0.1.1
 search localdomain

1.添加DNS服务器IP地址

 nameserver 8.8.8.8  #Google服务器
 nameserver 8.8.4.4  #Google服务器
 nameserver 202.106.0.20

PS:DNS域名是否开启——查看/etc/nsswitch.conf文件中hosts一行是否开启DNS

2.resolv.conf关键字

 nameserver #定义DNS服务器的IP地址
 domain     #定义本地域名
 search     #定义域名的搜索列表
 sortlist   #对返回的域名进行排序

nameserver最重要的关键字,没指定nameserver就找不到DNS服务器,nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询,且只有当第一个nameserver没有反应时才查询下面的nameserver,一般不要指定超过3个服务器。

domain:声明主机的域名,很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点(.)前面的内容。(和search不能共存,如果同时存在,后面出现将被使用)

search:它的多个参数指明域名查询顺序,当查询没有域名的主机,主机将由search声明的域中分别查找。(和domain不能共存,如果同时存在,后面出现将被使用)

sortlist:允许将得到域名结果进行特定的排序,它的参数为网络/掩码对,允许任意的排列顺序。

"search domainname.com"表示当提供了一不包括完全域名的主机名时,在该主机后添加domainname.com的后缀;"nameserver"表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。(PS:domainname和search可同时存在,也可只有一个)

 附:Fedora网络设置IP地址、网关、DNS

(1)/etc/sysconfig/network-scripts/ifcfg-eth0(你的网卡),设置网卡IP地址(也可以配置网关和DNS)

DEVICE="eth0"
TYPE=Ethernet
BOOTPROTO=static
HWADDR=00:0C:255 173)">29:4C:255 173)">84:AB
IPADDR=255 111 119)">192.255 111 119)">168.1.8
NETMASK=255.255.255.0
GATEWAY=255 111 119)">192.255 111 119)">168.1.1
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT=no
NAME="System eth0"
NM_CONTROLLED=yes
ONBOOT=yes
PEERDNS=yes
PEERROUTES="yes"
UUID="5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03"
USERCTL=no
DNS1=255 111 119)">202.255 111 119)">106.0.20
DNS2=255 111 119)">192.255 111 119)">168.1.1

(2)/etc/sysconfig/network,设置网关

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.1.1

(3)/etc/resolv.conf,设置DNS

nameserver=202.106.0.20
nameserver=192.168.1.1
search localdomain

三、Linux网络常用命令

1.IP地址查看命令-ifconfig

 $ ifconfig
 $ sudo ifconfig ens33 255 111 119)">192.255 111 119)">168.1.8 netmask 255.255.255.0  # 常用临时配置网卡命令

命令格式:ifconfig 网络设备名 (参数)

参数:

add<地址>:设置网络设备的ip地址;
del<地址>:删除网络设备的IP地址;
down:关闭指定的网络设备;
hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
io_addr<I/O地址>:设置网络设备的I/O地址;
irq<IRQ地址>:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。

2.查看网络路由表-route (也可在/etc/rc.local添加route命令保证该路由设置永久有效)

 $ route -n
 $ route add default gw 192.168.1.1  #增加默认路由

命令格式:route (选项) (参数)

选项:

-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表。

参数:

Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口。

3.查看网关和路由器状态信息-netstat

$ netstat -rn

命令格式:netstat (选项) 

选项:

-a或-all:显示所有连线中的Socket;
-A<网络类型>或-<网络类型>:列出该网络类型连线中的相关地址;
-c或-continuous:持续列出网络状态;
-C或-cache:显示路由器配置的快取信息;
-e或-extend:显示网络其他相关信息;
-F或-fib:显示FIB;
-g或-groups:显示多重广播功能群组组员名单;
-h或-help:在线帮助;
-i或-interfaces:显示网络界面信息表单;
-l或-listening:显示监控中的服务器的Socket;
-M或-masquerade:显示伪装的网络连线;
-n或-numeric:直接使用ip地址,而不通过域名服务器;
-N或-netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或-timers:显示计时器;
-p或-programs:显示正在使用Socket的程序识别码和程序名称;
-r或-route:显示Routing Table;
-s或-statistice:显示网络工作信息统计表;
-t或-tcp:显示TCP传输协议的连线状况;
-u或-udp:显示UDP传输协议的连线状况;
-v或-verbose:显示指令执行过程;
-V或-version:显示版本信息;
-w或-raw:显示RAW传输协议的连线状况;
-x或-unix:此参数的效果和指定"-A unix"参数相同;
-ip或-inet:此参数的效果和指定"-A inet"参数相同。

4.查看Linux主机的路由、网络设备、策略路由和隧道

$ ip route list

命令格式:ip (选项) (参数)

选项:

-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。

参数:

网络对象:指定要管理的网络对象;

具体操作:对指定的网络对象完成具体操作;

help:显示网络对象支持的操作命令和帮助信息。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值