linux下网络配置详解
1.网卡名称设定路径如下:
RHEL5: /etc/modprobe.conf
RHEL6: /etc/udev/rules.d/70-persistent-net.rules
2.ifconfig命令
格式:ifconfig ethX IP/MASK [up|down]
-a: 显示所有接口的配置信息
例如:ifconfig eth0 192.168.1.1/24 配置IP址
ifconfig eth0 up 启用接口
ifconfig eth0:0 172.16.1.1/24 配置eth0辅助IP址址
ifconfig eth0:0 down 关闭接口
ps:ifconfig命令配置信息立即生效,但重启电脑后失效
网络服务启用或关闭或查看:
RHEL5:/etc/init.d/network {start|stop|restart|status}
service network {start|stop|restart|status}
RHEL6: /etc/init.d/NetworkManager {start|stop|restart|status}
3.网关或路由设定:
格式:route add|del -net|-host 目标网络 gw 下一跳址址
route 显示路由信息(如含名称,则显示名称)
route -n: 以数字方式显示路由信息
route add -net 172.16.8.0/24 gw 192.168.2.1 添加子网路由
route add -host 172.16.9.1/32 gw 192.168.2.1 添加主机路由
route add -net 0.0.0.0 gw 192.168.2.1 添加默认路由
route add default gw 192.168.2.1 添加默认路由
route del -net 10.0.0.0/8 删除子网路由
route del -net 0.0.0.0 默认默认路由
route del default 默认默认路由
ps:route命令所改动配置信息立即生效,但重启网络服务或主机后失效;
4.网络配置文件:配置信息永久生效,但不会立即生效,重启网络服务或主机则会立即生效
4.1.网络总开关配置文件:/etc/sysconfig/network
NETWORKING= yes | no
4.2.网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-ethX
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;
dhcp表示使用DHCP服务器获取地址;
IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
Redhat5:setup | system-config-network-tui 文本模式下命令可更改配置文件
system-config-network-gui 图形界面下命令并更改配置文件
4.3.路由配置文件:/etc/sysconfig/network-scripts/route-ethX
添加格式一:
目标网络 via 下一跳地址
....
添加格式二:
第一条路由表示如下:
ADDRESS0=
NETMASK0=
GATEWAY0=
第二条路由表示如下:
ADDRESS1=
NETMASK1=
GATEWAY1=
......
5.DNS服务器设定方法:配置文件:/etc/resolv.conf
nameserver DNS1地址
nameserver DNS2地址
6.本地解析:配置文件/etc/hosts
格式:主机IP 主机名FQDN 主机别名
注意:linux主机名解析顺序:/etc/hosts-->/etc/resolv.conf
7.配置主机名:
hostname HOSTNAME 立即生效,但不是永久有效;
配置文件:/etc/sysconfig/network
HOSTNAME=主机名FQDN
8.ip命令:需安装iproute安装包,相比ipconfig命令功能更强大
格式:ip
link: 网络接口属性
ip -s link show
ip link set 网卡名称 {up|down}
addr: 协议地址
ip addr add IP地址 dev 网卡名称
ip addr del IP地址 dev 网卡名称
ip addr show dev 网卡名称 to 子网前缀
ip addr flush dev 网卡名称 to 子网前缀
ip addr add 192.168.200.1/24 dev eth1 label eth1:0
route: 路由
ip route add 子网路由 dev 网上名称 via 下一跳地址
ip route add 1.1.1.0/24 dev eth0 via 192.168.3.1
ip route del 1.1.1.0/24
9.网络设备设定别名:
命令配置:ifconfig ethX:X IP地址/掩码
ifconfig eth0:0 192.168.100.1/24
ip addr add 192.168.200.1/24 dev eth1 label eth1:0
文件配置: /etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
ps:网络设备别名,即非主要地址不能使用DHCP动态获取;