Fork me on GitHub

Linux网络管理——ifconfig、route

Linux识别到的网络设备

eth#   eth0   eth1 以太网卡

wifi#   wifi0  wifi1 无线网卡

ppp#   ppp0  ppp1 拨号连接

lo     本地环回网卡

临时更改IP地址

命令修改立即生效,但是一旦重启系统、重启网络服务,临时更改失效。

ifconfig

功能:查看网络连接的设置

查看所有工作的网络连接(禁用的,down掉的不显示)

ifconfig
View Code

查看eth0网卡的设置

ifconfig eth0
View Code

禁用eth0网卡

ifdown eth0
View Code

能够看到所有网卡 包括禁用的和启用的

ifconfig –a
View Code

启用网卡

ifup eth0
View Code

更改IP地址和网关

ifconfig eth0 192.168.80.222 netmask 255.255.255.0
ifconfig eth0 192.168.80.223/24
View Code

不指定netmask就是默认子网掩码

ifconfig eth0 192.168.9.8
View Code

更改网卡的MAC地址

ifconfig eth0 hw ether 00:0C:29:C2:B4:CA
View Code

Ifconfig eth0 down 禁用网卡  和ifdown eth0是一回事

Ifconfig eth0 up    启用网卡  和 ifup eth0是一回事

route

查看路由表,-n不解析名称

[root@51cto ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.80.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.80.2    0.0.0.0         UG    0      0        0 eth0
[root@51cto ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.80.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.80.2    0.0.0.0         UG    0      0        0 eth0
View Code

添加主机/网络路由

route add -host:添加主机路由

route add -host gw X.X.X.X(没有掩码)

route add -host 192.168.5.3 gw 192.168.80.2
View Code

route add -net:添加网络路由(①②等价

①route add -net  X.X.X.X/X gw X.X.X.X

route add -net 192.168.80.0/24 gw 192.168.80.2
View Code

②route add -net  X.X.X.X netmask X.X.X.X gw X.X.X.X

route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.80.2
View Code

添加默认路由(添加网关)

添加到主机的默认路由——见上

添加到某个网段的默认路由——见上

添加默认路由route add default gw X.X.X.X  

删除路由

删除到主机路由

 route del -host 192.168.50.3
View Code

删除到网段路由

route del -net 192.168.50.0/24
View Code

删除默认路由

route del -net 0.0.0.0
View Code

永久更改IP地址

使用命令只是临时生效,要想永久生效就要修改配置文件。修改配置文件并不会立即生效,需要重启系统 或者 重启服务。

全局配置

/etc/sysconfig/network

可以设置:

Linux服务器名称

网络服务是否禁用

网关(默认路由)

[root@51cto ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=51cto.cac.com
GATEWAY=192.168.80.2
View Code

全局配置里面指定了一个网关,如果网卡上配置的不是这个网关,则以网卡上实际的网关为准。只有当网卡上没有设置网关时,才使用全局配置网关。

如何更改Linux服务器名称?

①使用hostname命令

查看主机名称

[root@51cto ~]# hostname
51cto.cac.com
View Code

更改主机名称,但是配置文件依然不变。这时候如果其他用户登陆OS看到的名称是改后的名称,但是系统一旦重启,名称就恢复到改之前的状态。

[root@51cto ~]# hostname zq.cac.com
[root@51cto ~]# hostname
zq.cac.com
[root@51cto ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=51cto.cac.com
GATEWAY=192.168.80.2
View Code

②只有更改配置文件/etc/sysconfig/network,并重启系统。Linux服务器名称才会永久生效。

IP地址设置

在目录/etc/sysconfig/network-scripts/下

[root@51cto ~]# cd /etc/sysconfig/network-scripts/
[root@51cto network-scripts]# ls
ifcfg-eth0   ifdown-ipv6    ifdown-tunnel  ifup-ipv6   ifup-routes       network-functions
ifcfg-lo     ifdown-isdn    ifup           ifup-isdn   ifup-sit          network-functions-ipv6
ifdown       ifdown-post    ifup-aliases   ifup-plip   ifup-tunnel
ifdown-bnep  ifdown-ppp     ifup-bnep      ifup-plusb  ifup-wireless
ifdown-eth   ifdown-routes  ifup-eth       ifup-post   init.ipv6-global
ifdown-ippp  ifdown-sit     ifup-ippp      ifup-ppp    net.hotplug
[root@51cto network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=1af6451a-23d1-40d5-9e5f-6b02252ae5fa
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.80.222
PREFIX=24
GATEWAY=192.168.80.2
DNS1=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:82:AA:8B
View Code

ONBOOT=yes 该机器用该网卡

PREFIX=24     子网掩码长度

BOOTPROTO=none 地址获取方式

      • none — No boot-time protocol should be used.
      • bootp — The BOOTP protocol should be used.
      • dhcp — The DHCP protocol should be used.

none:表示不管,静态也行,动态也行

static:静态地址

dhcp:自动从dhcp获取地址,dhcp分配的地址有租约,超时不续约地址就给别人了。

bootp:自动获取地址,一旦获取地址就是永久性的,不需要续约。

HWADDR=00:0C:29:82:AA:8B 虚拟机网卡的MAC地址,一定要和下图MAC一样,不能乱改,否则重启网络服务的时候网卡起不来。

HWADDR=00:0C:29:82:AA:8B这一项可以没有,默认使用上图虚拟网卡的MAC。可以删除配置文件中这一项,但是不能乱盖。

更改/etc/sysconfig/network-scripts/下面网卡配置文件,改完后使用ifconfig查看并不会显示改后的数据,重启网络服务才可以。

重启网络服务命令

service network restart
View Code

 

posted @ 2018-05-31 11:30  克拉默与矩阵  阅读(502)  评论(0编辑  收藏  举报