Linux网络配置
Posted Himalayas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络配置相关的知识,希望对你有一定的参考价值。
第一步:查看网络信息
[[email protected] ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:2d:4c:b4 txqueuelen 1000 (Ethernet)
RX packets 456 bytes 47202 (46.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 764 bytes 68212 (66.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 764 bytes 68212 (66.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:32:d4:dd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
由上面的信息我们可以知道,这台linux主机有3个网卡,分别是ens33,lo和virbr0。现在开始介绍这3个网卡。
ens33:就是以前的eth0,只不过就是换了个名字而已。换成ens33的原因是采用systemd的系统的新特性,改变了命名的规则。
lo:是localhost的缩写,代表本机
virbr0:是virtual network switch 的缩写,即 “虚拟网络接口”。
配置上网的话,ens33这一个网卡就够了。根据上面的信息,我们知道ens33连个ip都没有,现在我们打开这个网卡的配置文件,进行配置。
第二步:配置网络
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 #打开配置文件
TYPE=Ethernet
BOOTPROTO=dhcp #改为static,表示ip不再是自动获取,而是自定义设置
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0e5c2bee-2596-43bf-bb9c-d51cfde65423
DEVICE=ens33
ONBOOT=no #改为yes,表示开机加载此网卡
IPADDR=192.168.64.100 #新增的ip地址,设置ip地址
这里配置为192.168.64.100的原因是:我的虚拟机与真实机是 NAT模式 连接的,本机对应网卡的ip是192.168.64.1
以下是对ip配置的详细说明
DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”。
IPADDR=addr, 这里addr是IP地址。
NETMASK=mask, 这里mask是网络掩码。
NETWORK=addr, 这里addr是网络地址。
BROADCAST=addr, 这里addr是广播地址。
GATEWAY=addr, 这里addr是网关地址。
ONBOOT=answer, 这里answer取下列值之一:
yes -- 该设备将在boot时被激活。
no -- 该设备不在boot时激活。
USERCTL=answer, 这里answer取下列值之一:
yes --非root用户可以控制该设备。
no -- 非root用户不允许控制该设备。
BOOTPROTO=proto, 这里proto取下列值之一:
none -- 不使用boot时协议。
bootp -- 使用bootp协议。
dhcp --使用dhcp协议。
以下是所有PPP和SLIP文件所使用的数值:
PERSIST=answer, 这里answer取下列值之一:
yes --该设备将一直维持激活态,即便是modem被挂断而导致非激活态。
no -- 该设备不一直维持激活态。
MODEMPORT=port, 这里port是modem端口的设备名称(如“/dev/modem”)。
LINESPEED=baud, baud是modem的线速率(例如,"115200")。
DEFABORT=answer, 这里answer取下列值之一:
yes -- 在创建或编辑该接口的脚本时插入默认的终止字符串。
no -- 在创建或编辑该接口的脚本时不要插入默认的终止字符串。
以下数值适用于所有的PPP文件:
DEFROUTE=answer, 这里answer取下列值之一:
yes -- 将该接口设置为默认路由。
no -- 不要将该接口设置为默认路由。
ESCAPECHARS=answer, 这里answer取下列值之一:
yes -- 使用预定义的asyncmap。
no -- 不要使用预定义的asyncmap。
(这里代表了一种简化的接口;它不让用户指定使用escape字符。然而,几乎任何情况下都可以使用一个00000000的asyncmap,而且如果需要的话,可以通过设置 PPPOPTIONS来使用任意的asyncmap.)
HARDFLOWCTL=answer, 这里answer取下列值之一:
yes -- 使用硬件流控制。
no -- 不使用硬件流控制。
PPPOPTIONS=options,这里options是任意的选项字符串。它被放置在命令行的末尾,以覆盖前面的选项(如asyncmap)。
PAPNAME=name,这里name是pppd命令行中“name $PAPNAME”的一部分。
注意选项“remotename”总是指定为逻辑ppp设备名,如“ppp0”(如果先前有其它ppp设备被激活的话,这就可能是物理设备ppp1)这样做便于管理pap/chap 文件--name/passwd对与逻辑ppp设备名关联,因此它们可以被一起管理。理论上说,为逻辑PPP设备起除“ppp0”--“pppN”之外的如“worldnet”或”myISP“ 的名字是可行的。
REMIP=addr, 这里addr设置为远端的ip地址(通常不加以指定)
MTU=value, 这里value是MTU的数值。
MRU=value, 这里value设置为MRU的值。
DISCONNECTTIMEOUT=value,这里value表示当一个成功的连接被终止后要等多少秒后再进行连接。
RETRYTIMEOUT=value, 这里value指企图连接失败后要等多少秒之后以进行下一次连接。
第三步:重启网络服务
[[email protected] ~]# service network restart
Restarting network (via systemctl): [ 确定 ]
第四步:查看网络信息
[[email protected] ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.64.100 netmask 255.255.255.0 broadcast 192.168.64.255 #配置的ip生效了
inet6 fe80::c5a8:b599:612a:b242 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2d:4c:b4 txqueuelen 1000 (Ethernet)
RX packets 2658 bytes 206668 (201.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 511 bytes 62256 (60.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 1132 bytes 100052 (97.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1132 bytes 100052 (97.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:32:d4:dd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions
以上是关于Linux网络配置的主要内容,如果未能解决你的问题,请参考以下文章