Linux traditional network configuration commands and ip advanced routing commands

Source: Internet
Author: User
Linux traditional network configuration command and ip advanced routing command-Linux Enterprise Application-Linux server application information, the following is a detailed description. Knowing how to configure network commands is a must-have technique for general technicians. After some time of research and study, I have summarized some common commands and examples for future reference.

The traditional ip advanced routing commands between and can be used in common and achieve the same purpose, but the ip is more powerful and can achieve more configuration purposes.

First, understand the traditional network configuration commands:

1. Use the ifconfig command to configure and view Network Interfaces

Example 1: configure the IP address of eth0 and activate the device at the same time:

# Ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up

Example 2: configure the IP address of the eth0 alias device eth0: 1 and add a route

# Ifconfig eth0: 1 192.168.4.2

# Route add? Host 192.168.4.2 dev eth0: 1

Example 3: Activate (disable) a device

# Ifconfig eth0: 1 up (down)

Example 4: View All (specified) network interface configurations

# Ifconfig (eth0)

2. Use the route command to configure the route table

Example 1: add to host route

# Route add? Host 192.168.4.2 dev eth0: 1

# Route add? Host 192.168.4.1 gw 192.168.4.250

Example 2: route added to the network

# Route add? Net IP netmask MASK eth0

# Route add? Net IP netmask MASK gw IP

# Route add? Net IP/24 eth1

Example 3: Add a default gateway

# Route add default gw IP

Example 4: delete a route

# Route del? Host 192.168.4.1 dev eth0: 1

Example 5: view route information

# Route or route-n (-n indicates that no name is parsed, And the list speed is faster than route)

3. ARP management commands

Example 1: View ARP cache

# Arp

Example 2: add

# Arp? S IP MAC

Example 3: delete

# Arp? D IP

4. ip is a powerful network configuration tool in iproute2, which can replace some traditional network management tools. For example, ifconfig and route,

The preceding example can be fully implemented using the following ip command, and the ip command can implement more functions. The following describes some examples:

4.0 ip command syntax

The ip command is used as follows:

Ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]

4.1 ip link set -- change device properties. Abbreviation: set, s

Example 1: up/down start/Close the device.

# Ip link set dev eth0 up

This is equal to the traditional # ifconfig eth0 up (down)

Example 2: change the length of the device transmission queue.

Parameter: txqueuelen NUMBER or txqlen NUMBER

# Ip link set dev eth0 txqueuelen 100

Example 3: Change the MTU value of the network device.

# Ip link set dev eth0 mtu 1500

Example 4: Modify the MAC address of a network device.

Parameter: address LLADDRESS

# Ip link set dev eth0 address 00: 01: 4f: 00: 15: f1

4.2 ip link show -- display device properties. Abbreviations: show, list, lst, sh, ls, l

If the-s option appears twice or more times, the ip will output more detailed error information statistics.

Example:

# Ip-s link ls eth0

Eth0: mtu 1500 qdisc cbq qlen 100

Link/ether 00: a0: cc: 66: 18: 78 brd ff: ff

RX: bytes packets errors dropped overrun mcast

2449949362 2786187 0 0 0 0

RX errors: length crc fifo missed

0 0 0 0 0

TX: bytes packets errors dropped carrier collsns

178558497 1783946 332 0 332 35172

TX errors: aborted fifo window heartbeat

0 0 0 332

This command is equivalent to the traditional ifconfig eth0

5.1 ip address add -- add a new Protocol address. Abbreviation: add,

Example 1: Set a string for each address as a tag. To be compatible with the Linux-2.0's network alias, this string must start with the device name, followed by a colon,

# Ip addr add local 192.168.4.1/28 brd + label eth0: 1 dev eth0

Example 2: add an IP address 192.168.20.0 to the Ethernet interface eth0. The mask length is 24 bits (155.155.155.0), the standard broadcast address, and the label is eth0: Alias:

# Ip addr add 192.168.4.2/24 brd + dev eth1 label eth1: 1

This command is equivalent to the traditional: ifconfig eth1: 1 192.168.4.2

5.2 ip address delete -- delete a Protocol address. Abbreviations: delete, del, and d

# Ip addr del 192.168.4.1/24 brd + dev eth0 label eth0: Alias1

5.3 ip address show -- display Protocol address. Abbreviation: show, list, lst, sh, ls, l

# Ip addr ls eth0

5.4.ip address flush -- clear Protocol address. Abbreviation: flush, f

Example 1: Delete all addresses in the private network 10.0.0.0/8:

# Ip-s a f-10/8

Example 2: cancel the IP addresses of all Ethernet cards

# Ip-4 addr flush label "eth0"

6. ip neighbor -- neighbor/arp table management command

Abbreviations: neighbor, neighbor, neigh, n

Command add, change, replace, delete, fulsh, show (or list)

6.1 ip neighbor add -- add a new adjacent entry

Ip neighbor change -- modify an existing entry

Ip neighbor replace -- replace an existing entry

Abbreviation: add, a; change, chg; replace, repl

Example 1: Add a permanent ARP entry for address 10.0.0.3 on the eth0:

# Ip neigh add 10.0.0.3 lladdr 0: 0: 0: 0: 0: 1 dev eth0 nud perm

Example 2: change the status to reachable.

# Ip neigh chg 10.0.0.3 dev eth0 nud reachable

6.2.ip neighbor delete -- delete an adjacent entry

Example 1: delete an ARP entry 10.0.0.3 on the eth0 device.

# Ip neigh del 10.0.0.3 dev eth0

6.3.ip neighbor show -- display network neighbor information. Abbreviations: show, list, sh, ls

Example 1: # ip-s n ls 193.233.7.254

193.233.7.254. dev eth0 lladdr 00: 00: 0c: 76: 3f: 85 ref 5 used 12/13/20 nud reachable

6.4.ip neighbor flush -- clear the adjacent entries. Abbreviations: flush, f

Example 1: (-s can display details)

# Ip-s n f 193.233.7.254

7. Route table management

. Abbreviated route, ro, r

7. 5. Route table

Starting from the Linux-2.2, the kernel has summarized the route into many routing tables that are numbered in the range of numbers 1 to 255. In addition,

For convenience, you can also name the route table in/etc/iproute2/rt_tables.

By default, all routes are inserted into the main table (No. 254. During route query, the kernel only uses the route table main.

7.6.ip route add -- add a new route entry

Ip route change -- modify a route

Ip route replace -- replace existing routes

Abbreviation: add, a; change, chg; replace, repl

Example 1: The route destined for 10.0.0/24 goes through the gateway 193.233.7.65

# Ip route add 10.0.0/24 via 193.233.7.65

Example 2: Modify the direct route to 10.0.0/24 so that it passes through the device dummy

# Ip route chg 10.0.0/24 dev dummy

Example 3: Achieve link load balancing. Add the default multi-path routing to share the load between ppp0 and ppp1 (Note: The scope value is not required, but it only tells the kernel,

This route must go through the gateway instead of directly connected. In fact, if you know the address of the remote endpoint, it is better to use the via Parameter ).

# Ip route add default scope global nexthop dev ppp0 nexthop dev ppp1

# Ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1

Example 4: configure a NAT route. Before forwarding a packet from 192.203.80.144, convert the network address to 193.233.7.83.

# Ip route add nat 192.203.80.142 via 193.233.7.83

Example 5: Achieve Packet-level load balancing and allow random packet sending from multiple routes. You can set the weight for weight.

# Ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1

7.7.ip route delete -- delete a route

Abbreviation: delete, del, d

Example 1: Delete the multi-path route added to the previous command

# Ip route del default scope global nexthop dev ppp0 nexthop dev ppp1

7.8.ip route show -- list routes

Abbreviations: show, list, sh, ls, l

Example 1: calculate the number of routes using the gated/bgp protocol

# Ip route ls proto gated/bgp | wc

1413 9891 79010

Example 2: calculate the number of cached routes. The-o option is required because the cached route attributes may be greater than one row.

# Ip-o route ls cloned | wc

159 2543 18707

Example 3: List the routes in the TABLEID of the route table. The default setting is table main. TABLEID is either a real route table ID or a string defined in the/etc/iproute2/rt_tables file,

Or the following special values:

All -- lists the routes of all tables;

Cache-list the content of the route cache.

Ip ro ls 193.233.7.82 tab cache

Example 4: list the contents of a route table

# Ip route ls table fddi153

Example 5: list the content of the default route table

# Ip route ls

This command is equivalent to the traditional: route

7.9.ip route flush -- Erase the route table

Example 1: Delete All gateway routes in the main route table (example: After the route monitoring program fails ):

# Ip-4 ro flush scope global type unicast

Example 2: Clear all cloned IPv6 routes:

# Ip-6-s ro flush cache

Example 3: Clear all BGP routes after the gated program fails:

# Ip-s ro f proto gated/bgp

Example 4: Clear all ipv4 route caches

# Ip route flush cache

* ** IPv4 routing cache is flushed.

7.10 ip route get -- obtain a single route. Abbreviation: get, g

Use this command to obtain a route entry to the destination address and its exact content.

The operations performed by the ip route get command and the ip route show command are different. The ip route show command only displays existing routes, while the ip route get command derives a new route when necessary.

Example 1: Search for Route 193.233.7.82

# Ip route get 193.233.7.82

193.233.7.82 dev eth0 src 193.233.7.65 realms inr. ac cache mtu 1500 rtt 300

Example 2: The Search destination address is 193.233.7.82, from 193.233.7.82, the route from the eth0 device (this command will generate a very interesting route, This is a loop route to 193.233.7.82)

# Ip r g 193.233.7.82 from 193.233.7.82 iif eth0

193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr. ac/inr. ac

Cache Mtu 1500 rtt 300 iif eth0

8. ip route-database management commands for routing policies

Command

Add, delete, show (or list)

Note: policy routing is not equal to rouing policy ).

In some cases, we do not only need to determine the route through the destination address of the data packet, but also need to use other domains: the source address, IP protocol, transport layer port, and even the load of the data packet.

This is called policy routing ).

8.5. ip rule add -- Insert a new rule

Ip rule delete -- delete a rule

Abbreviation: add, a; delete, del, d

Example 1: Route data packets whose source address is 192.203.80/24 by using the inr. ruhete route table

Ip ru add from 192.203.80/24 table inr. ruhoo prio 220

Example 2: Convert the source address of a datagram whose source address is 193.233.7.83 to 192.203.80.144, and route it through table 1

Ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320

Example 3: delete useless default rules

Ip ru del prio 32767

8.7. ip rule show -- list routing rules

Abbreviations: show, list, sh, ls, l

Example 1: # ip ru ls

0: from all lookup local

32762: from 192.168.4.89 lookup fddi153

32764: from 192.168.4.88 lookup fddi153

32766: from all lookup main

32767: from all lookup 253

9. ip maddress-multicast address management

Abbreviations: show, list, sh, ls, l

9.3.ip maddress show -- list multicast addresses

Example 1: # ip maddr ls dummy

9.4. ip maddress add -- add multicast address

Ip maddress delete -- delete multicast address

Abbreviation: add, a; delete, del, d

With these two commands, we can add/Delete the link layer multicast address listened on the network interface. This command can only manage link layer addresses.

Example 1: add # ip maddr add 33: 33: 00: 00: 00: 01 dev dummy

Example 2: view # ip-O maddr ls dummy

2: dummy

Link 33: 33: 00: 00: 00: 01 users 2 static

Link 01: 00: 5e: 00: 00: 01

Example 3: delete # ip maddr del 33: 33: 00: 00: 00: 01 dev dummy

10. ip mroute-Multicast Route Cache Management

10.4. ip mroute show -- list Multicast Route cache entries

Abbreviations: show, list, sh, ls, l

Example 1: view # ip mroute ls

(193.232.127.6, 224.0.1.39) Iif: unresolved

(193.232.244.34, 224.0.1.40) Iif: unresolved

(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg

Example 2: view # ip-s mr ls 224.66/16

(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg

9383 packets, 300256 bytes

11. ip tunnel-Channel Configuration

Abbreviations

Tunnel and tunl

11.4.ip tunnel add -- add a new channel

Ip tunnel change -- modify existing channel

Ip tunnel delete -- delete a channel

Abbreviations: add, a; change, chg; delete, del, d

Example 1: Create a point-to-point channel with a maximum TTL of 32

# Ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32

11.4.ip tunnel show -- Some channels appear in the column

Abbreviations: show, list, sh, ls, l

Example 1: # ip-s tunl ls Cisco

12. ip monitor and rtmon -- Status Monitoring

Ip commands can be used to continuously monitor the status of devices, addresses, and routes. The format of this command option is a bit different. The Command Option name is monitor, followed by the operation object:

Ip monitor [file FILE] [all | OBJECT-LIST]

Example 1: # rtmon file/var/log/rtmon. log

Example 2: # ip monitor file/var/log/rtmon. log r
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.