Linux识别到的网络设备
eth# eth0 eth1 以太网卡
wifi# wifi0 wifi1 无线网卡
ppp# ppp0 ppp1 拨号连接
lo 本地环回网卡
临时更改IP地址
命令修改立即生效,但是一旦重启系统、重启网络服务,临时更改失效。
ifconfig
功能:查看网络连接的设置
查看所有工作的网络连接(禁用的,down掉的不显示)
ifconfig
查看eth0网卡的设置
ifconfig eth0
禁用eth0网卡
ifdown eth0
能够看到所有网卡 包括禁用的和启用的
ifconfig –a
启用网卡
ifup eth0
更改IP地址和网关
ifconfig eth0 192.168.80.222 netmask 255.255.255.0 ifconfig eth0 192.168.80.223/24
不指定netmask就是默认子网掩码
ifconfig eth0 192.168.9.8
更改网卡的MAC地址
ifconfig eth0 hw ether 00:0C:29:C2:B4:CA
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
添加主机/网络路由
route add -host:添加主机路由
route add -host gw X.X.X.X(没有掩码)
route add -host 192.168.5.3 gw 192.168.80.2
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
②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
添加默认路由(添加网关)
添加到主机的默认路由——见上
添加到某个网段的默认路由——见上
添加默认路由route add default gw X.X.X.X
删除路由
删除到主机路由
route del -host 192.168.50.3
删除到网段路由
route del -net 192.168.50.0/24
删除默认路由
route del -net 0.0.0.0
永久更改IP地址
使用命令只是临时生效,要想永久生效就要修改配置文件。修改配置文件并不会立即生效,需要重启系统 或者 重启服务。
全局配置
/etc/sysconfig/network
可以设置:
Linux服务器名称
网络服务是否禁用
网关(默认路由)
[root@51cto ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=51cto.cac.com GATEWAY=192.168.80.2
全局配置里面指定了一个网关,如果网卡上配置的不是这个网关,则以网卡上实际的网关为准。只有当网卡上没有设置网关时,才使用全局配置网关。
如何更改Linux服务器名称?
①使用hostname命令
查看主机名称
[root@51cto ~]# hostname 51cto.cac.com
更改主机名称,但是配置文件依然不变。这时候如果其他用户登陆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
②只有更改配置文件/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
ONBOOT=yes 该机器用该网卡
PREFIX=24 子网掩码长度
BOOTPROTO=none 地址获取方式
-
-
none
— No boot-time protocol should be used.
-
-
-
bootp
— TheBOOTP
protocol should be used.
-
-
-
dhcp
— TheDHCP
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