Linux命令:网络配置常用命令

网络配置常用命令简介:

   在Linux中网络属于内核的功能

1. 执行命令生成地址:(执行后立即生效,服务重启后失效)

RHEL5: /etc/modprobe.conf
  RHEL6: /etc/udev/rules.d/70-persistent-net.rules
  alias

ifconfig [ethX]     -a: 显示所有接口的配置住处   
  ifconfig ethX IP/MASK [up|down]     配制后立即生效,重启后网络服务或主机失效

网络服务:
   RHEL5:  /etc/init.d/network {start|stop|restart|status}
   RHEL6:  /etc/init.d/NetworkManager {start|stop|restart|status} 不常用

eg1. ifconfig eth1

eg2. ifconfig eth1 172.16.1.88/24 up

2. 执行命令生成网关:(执行后立即生效,服务重启后失效)
  route
    add: 添加
        -host: 主机路由
        -net:网络路由
            -net 0.0.0.0
    route add -net | -host DEST gw NEXTHOP
    route add default gw NEXTHOP

eg1. route add -net | -host DEST gw NEXTHOP

eg2. route add -net 10.0.0.0/8 gw 192.168.10.1

del:删除
    -host : 主机路由

-net :网络路由

route del -net 10.0.0.0/8
    route del -net 0.0.0.0
    route del default
    所做出的改动重启网络服务或主机后失效;

route -n: 以数字方式显示各主机或端口等相关信息
 
3. 修改配制文件后重启服务生成地址:(配制文件后不生效,服务重启后生效)
  3.1.文件地址:/etc/sysconfig/network

网络接口配置文件:不会立即生效,但重启网络服务或主机都会生效

3.2. /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

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地址;

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:50:56:ba:6a:fa
ONBOOT=yes
NETMASK=255.255.252.0
IPADDR=110.109.131.15
GATEWAY=110.109.128.1
TYPE=Ethernet

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:50:56:ba:6f:9e

4. 配制路由文件后重启服务
  /etc/sysconfig/network-scripts/route-ethX
     添加格式一: DEST    via     NEXTHOP

添加格式二:
  ADDRESS0=
  NETMASK0=
  GATEWAY0=

eg1.192.168.10.0 via 192.168.10.1

eg2.ADDRESS0=192.168.10.0

NETMASK0=255.255.255.0
    GATEWAY0=192.168.10.1

DNS服务器指定方法只有一种:/etc/resolv.conf
    nameserver DNS_IP_1
    nameserver DNS_IP_2

指定本地解析:/etc/hosts        DNS-->/etc/hosts-->DNS缓存/主机

主机IP    主机名    主机别名
    172.16.0.1        www.magedu.com        www

5. 配置主机名:
  hostname HOSTNAME    立即生效,但不是永久有效;

vi /etc/sysconfig/network    永久有效

eg1.[[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain

RHEL5:
    setup: system-config-network-tui
    system-config-network-gui

6. 地址管理     (ifconfig, 老旧)

ip
       link: 网络接口属性
       addr: 协议地址
       route: 路由

link
        show         ip -s link show
        set          ip link set DEV {up|down}
            
    addr
        add            ip addr add ADDRESS dev DEV
        del            ip addr del ADDRESS dev DEV
        show            ip addr show dev DEV to PREFIX
        flush            ip addr flush dev DEV to PREFIX

一块网卡可以使用多个地址,网络设备可以别名:eth0   ethX:X, eth0:0, eth0:1, ...
  配置方法: 非主要地址不能使用DHCP动态获取(global secondary ip)

ifconfig ethX:X IP/NETMASK   
    /etc/sysconfig/network-scripts/ifcfg-ethX:X
    DEVICE=ethX:X

7. 使用实例

eg1.ip addr add 10.3.3.3 dev eth1

eg2.ip addr add 10.2.2.2 dev eth1 label eth1:1

eg3.ip addr del 10.2.2.2 dev eth1

eg4.ip addr show eth1 to 172/8

eg5.删除所有10.*地址:ip addr flush eth1 to 10/8

[[email protected] ~]# ip addr show
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1
    inet 10.2.2.2/32 scope global eth1
    inet 10.3.3.3/32 scope global eth1:1
    inet 192.168.11.2/24 scope global eth1:2
    inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0
    inet6 fe80::250:56ff:fe9c:559/64 scope link
       valid_lft forever preferred_lft forever
[[email protected] ~]# ip addr flush eth1 to 10/8
[[email protected] ~]# ip addr show
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1
    inet 192.168.11.2/24 scope global eth1:2
    inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0
    inet6 fe80::250:56ff:fe9c:559/64 scope link
       valid_lft forever preferred_lft forever

eg6.删除所有10.*路由:ip route flush to 10/8

[[email protected] ~]# ip route add to 10.0.0.0/8 dev eth0 via 110.109.128.1
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        110.109.128.1    255.0.0.0       UG    0      0        0 eth0
0.0.0.0         110.109.128.1    0.0.0.0         UG    0      0        0 eth0
[[email protected] ~]# ip route flush to 10/8
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         110.109.128.1    0.0.0.0         UG    0      0        0 eth0

附一.linux网络配置经常使用的命令

1)#ifconfig    //查看配置的网卡 /sbin/ifconfig
2) # vi /etc/resolv.conf  //修改DNS  resolv.conf的关键字主要有四个,分别是:
  nameserver #定义DNS服务器的IP地址
  domain #定义本地域名
  search #定义域名的搜索列表
  sortlist #对返回的域名进行排序
  最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。
3)#vi /etc/sysconfig/network  //修改网关
  NETWORKING=yes   (表示系统是否使用网络,一般设置为yes。

若为no则不能使用网络,且很多系统服务程序将无法启动)
  HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
  GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)
4)#vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
  DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
  BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,

分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
  BROADCAST=192.168.0.255 #对应的子网广播地址
  HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
  IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
  IPV6INIT=no
  IPV6_AUTOCONF=no
  NETMASK=255.255.255.0 #网卡对应的网络掩码
  NETWORK=192.168.1.0 #网卡对应的网络地址
  ONBOOT=yes #系统启动时是否设置此网络接口,为yes时系统启动时激活此设备。

如果你只有一个网卡而且设置为no就不能上网了。

二.linux虚拟机网络配置(应用)

1)采用Nat方式进行(简单实用)
  1.找到虚拟机设备》》网络适配器。  双击打开网络适配器》》自定义指定虚拟网络选择VMnet8(Nat)。
  2.启动linux虚拟机,进入linux命令行。如果你进入Xwindow界面请切换到命令行界面 ctrl+Alt+Shift+F1
 
3.#ifconfig 查看你用那块网卡,vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改网卡配置。设置BOOTPROTO=dhcp。

删除IPADDR,我们这里采用自动获取IP和DNS。(如有不清楚可参考如上(一.4))
  4.#service network restart //重新启动network。这样linux虚拟机就可以上网了。我们来测试一下
  #ping www.baidu.com //命令行输入,能ping通就行了。
2)采用桥接(略)
3)采用host-only(略)

三.独立linux主机上网配置(一般都是通过路由器上网)

1)自动获取ip和DNS:
   #vi /etc/sysconfig/network //修改网关,删除GATEWAY,因为我们是采用自动获取
   #vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
   修改BOOTPROTO=dhcp,删除IPADDR。(如有不清楚可参考如上(一.4))
   #service network restart //重新启动network。通过ping测试。

2)采用分配ip上网配置
   #vi /etc/resolv.com //修改DNS  主要设置关键字nameserver=8.8.8.8 这个比较容易忽略掉。
   #vi /etc/sysconfig/network //修改网关,添加GATEWAY=192.168.1.0 具体看你属于哪个网段。
   #vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置
   修改BOOTPROTO=static,添加(或设置)IPADDR=192.168.1.4。(分配ip地址)
   #service network restart //重新启动network。通过ping测试。

---end---

时间: 2024-10-07 04:50:57

Linux命令:网络配置常用命令的相关文章

AIX网络配置常用命令

最近测试环境用到AIX系统,AIX为类UNIX系统,是IBM为自己的硬件服务器专门打造的系统. 下面记录下AIX下常用的关于网络配置命令: 网卡等设备命令 lsdev -c adapter      查看设备(比如查看网卡) mkdev -l   ent1   将网卡ent1从defined(用户定义状态)调整为available(可用)状态 mkdev -dl  ent1   -d只定义设备为defined,不会变为可用 rmdev  -l ent1      将设备从available变为d

linux网络配置相关命令、虚拟网络接口eth0:0

网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口是 pppX,比如ppp0等: 机器中所有可用网卡.名字.配置文件: dmesg | grep eth :可以看到系统启动时,网卡启动的信息及相应网卡的名字,然后就可以手动添加相应的/etc/sysconfig/network-scripts/ifcfg-ethX文件对网卡进行配置 ifconfig

查看Linux Centos 系统信息 内核 CPU 系统版本 磁盘 分区 网络配置 进程 命令

linux系统信息 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # arch 显示机器的处理器架构(1) # uname -m 显示机器的处理器架构(2

Linux运维最常用命令汇总

Linux运维最常用命令汇总?线上查询及帮助命令? 命令 说明 man 查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册) help 查看Linux内置命令的帮助,比如cd命令.查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册)help 查看Linux内置命令的帮助,比如cd命令. ?文件和目录操作命令 命令 说明 ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工

Linux基础系统优化及常用命令

# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ifconfig 查询.设置网卡和ip等参数- ifup,ifdown 脚本命令,更简单的方式启动关闭网络- ip 符合指令,直接修改上述功能 ```bash在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,Linux也就拿不到ip地址,因

linux系统-用户管理-常用命令

linux系统-用户管理-常用命令 一 用户 1 useradd 用户名 [-参数].. 2 passwd 改密码 3 usermod 修改用户的信息 [-G 添加用户到用户组] [-L禁用用户][-U恢复用户] 二 用户组 1 groupadd 组名 [-参数] 添加用户组 2 groupdel  删除用户组 3 groupmod 设置信息 三 用户与用户组 1 添加用户到用户组:gpasswd -a 用户组 用户 2 用户组删除用户:gpasswd -d 用户 3 设置用户组管理员:gpas

Linux的简介及常用命令

Linux的组成: 内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序. shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,是一个命令解释器.但它不仅使命令解释器,而且还是高级编程语言,shell编程. 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如:ext3,ext2,NFS,SMB,iso9660等 应用程序:标准的Linux操作系统都会有一套应用程序例如X-Windo

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

总结四:Linux与时间相关的常用命令

总结四:Linux与时间相关的常用命令 1.         date命令  --显示时间或设定时间 用法(1):date [options]... [+format]    显示 +%F,+%D  显示日期 +%T    显示时间 +%Y  年 +%m    月 +%d     日 +%H    时 +%M    分 +%S     秒 +%u     星期 +%s     时间戳计时法,从Unix元年(1970-01-01 00:00:00) 到此刻所经过的秒数 [[email protec