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

您所在的位置:网站首页 linux查看网络接口文件内容 Ubuntu下网络配置的相关配置文件

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

2023-05-14 17:22| 来源: 网络整理| 查看: 265

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权限打开网络接口配置文件

 

文件内容默认如下:

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

 

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

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

 

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

1 # 静态分配的配置方法: 2 auto ens33 3 iface ens33 inet static 4 address 192.168.1.8 # IP地址 5 netmask 255.255.255.0 # 子网掩码 6 gateway 192.168.1.1 # 网关 7 broadcast 192.168.1.255 # 广播地址 在IP中,如果最后一改数字时255,那一定是广播地址(可忽略) 8 9 # 修改网卡的硬件地址: 10 ifconfig ens33 hw ether 00:0c:29:f0:cf:f9 #(可忽略)

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

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

$ sudo route add default gw 192.168.1.1

 

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

1 # 启动网口但不配置IP地址 (ps:目前没遇到使用的时候) 2 iface ens33 inet manual 3 pre-up ifconfig $IFACE up 4 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客户机配置文件

 

文件内容默认如下:

1 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) 2 # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 3 nameserver 127.0.1.1 4 search localdomain

 

1.添加DNS服务器IP地址

1 nameserver 8.8.8.8 #Google服务器 2 nameserver 8.8.4.4 #Google服务器 3 nameserver 202.106.0.20

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

2.resolv.conf关键字

1 nameserver #定义DNS服务器的IP地址 2 domain #定义本地域名 3 search #定义域名的搜索列表 4 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:29:4C:84:AB IPADDR=192.168.1.8 NETMASK=255.255.255.0 GATEWAY=192.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=202.106.0.20 DNS2=192.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

1 $ ifconfig 2 $ sudo ifconfig ens33 192.168.1.8 netmask 255.255.255.0 # 常用临时配置网卡命令

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

参数:

add:设置网络设备的ip地址;del:删除网络设备的IP地址;down:关闭指定的网络设备;hw:设置网络设备的类型与硬件地址;io_addr:设置网络设备的I/O地址;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命令保证该路由设置永久有效)

1 $ route -n 2 $ 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:显示网络对象支持的操作命令和帮助信息。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3