/etc/sysconfig/network Network Settings
This file is used to specify the network configuration information on the server and contains parameters for controlling the behavior of the files and daemons associated with the network. Here is an example file:
Networking=yes
Hostname=machine1
gateway=210.34.6.2
Forward_ipv4=yes
gatewaydev=
Among them, network=yes/no indicates whether the network is configured;
Hostname=hostname HOSTNAME represents the host name of the server;
Gateway=gw-ip Gw-ip represents the IP address of the network gateway;
forward_ipv4=yes/no whether the IP forwarding function is turned on;
Garewaydev=gw-dev GW-DW indicates the device name of the gateway, such as: eth0;
In order to be compatible with older software, the "/etc/hostname" file should use the same hostname as hostname=hostname.
/etc/hostname Host Name
This file contains the host name of the system, including the full domain name, such as:
192.168.0.1 Machine1.domain Machine1
This file is obtained at startup from the hostname line in file/etc/sysconfig/network, which is used to set the system's hostname at startup.
/etc/hosts IP address and host name Mapping
The/etc/hosts contains mappings between IP addresses and host names, as well as aliases of host names, which are designed to make computers easy to recognize, but difficult for people to remember, and to solve this problem, create a/etc/hosts file. Here is an example file:
127.0.0.1 machine1 localhost.localdomain localhost
192.168.1.100 Machine7
192.168.1.101 Otherpc Otheralias
In this example, the native name is Machine1,otherpc and alias Otheralias, which can point to Otheralias. Once the network profile for the machine is configured, you should restart the network for the modifications to take effect and restart the network using the following command:
/etc/rc.d/init.d/network restart
/etc/hosts files usually contain the host name, localhost, and system administrator frequently used system alias, sometimes telnet to the Linux machine to wait for a long time, through the "/etc/hosts" to join the client's machine IP address and host name of the match, You can reduce the logon wait time. In the absence of a domain name server, all network programs on the system query the file to resolve the IP address corresponding to a host name, otherwise, other host names are usually used by DNS to resolve, the DNS client part of the configuration in file/etc/resolv.conf.
/etc/services
The/etc/services contains a mapping between the service name and the port number, and many system programs use this file, and the following is the first few lines of the default/etc/services in the Redhat installation:
Tcpmux 1/tcp # TCP Port Service multiplexer
Echo 7/tcp
Echo 7/UDP
Discard 9/tcp sink NULL
Discard 9/udp sink NULL
Systat 11/TCP Users
The leftmost column is the host service name, the middle column is the port number, and the "/" is followed by the ports type, either TCP or UDP. Any subsequent columns are aliases to the previous service. Aliases also exist in this file, which appear after the port number, in which sink and null are aliases for the discard service.
/etc/host.conf Config name resolver
There are two file declaration systems where to find the name information to configure the UNIX name Parser library. The file/etc/host.conf is used by the LIBC Library of version 5, and/etc/nsswitch.conf is used by version 6 (GLIBC). The problem is that some programs use one, and some use the other, so it is necessary to configure all two files correctly.
The/etc/host.conf file specifies how the host name is resolved, and Linux obtains the IP address of the host name by using the parser library. The following is the default "/etc/host.conf" content after Redhat installation:
Order Hosts,bind
Multi on
※ "Order" specifies the sequence of host name queries, which are comma-separated lookup methods, supported lookup methods for BIND, hosts, and NIS, respectively, for DNS,/etc/hosts, and NIS, which are required to first query "/etc/hosts" File and then use DNS to resolve the domain name.
※ "Trim" indicates that the domain name will be cropped from the hostname when the address to hostname is converted through DNS, the trim can be included multiple domains, and the/etc/hosts and NIS query methods do not work, noting that in/etc/hosts and NIS tables The host name is appropriately ( With or without a full domain name) listed.
※ "Multi" Specifies whether the host specified in the "/etc/hosts" file can have multiple addresses, the value on is allowed, and hosts with multiple IP addresses are generally referred to as having more than one network interface.
※ "Nospoof" refers to whether to allow IP address spoofing to this server, the value of "on" is not allowed, IP spoofing is a means of attacking system security, by disguising the IP address as another computer, to obtain the trust of other computers.
※ "Alert" when the nospoof instruction is on, alert controls whether attempts to cheat are logged with the Syslog tool, the value is on, and the default is off.
※ "Rccorder" if set to ON, all queries will be reordered, so hosts on the same subnet will be preferred to be returned with the default value off.
/etc/nsswitch.conf Config name resolver
The/etc/nsswitch.conf file is developed by S U N and used to manage the order of multiple configuration file lookups in the system, providing more functionality than the/etc/host.conf file. Each line in the/etc/nsswitch.conf is either a comment (beginning with a # sign) or a keyword followed by a colon and a series of sequential methods to try. Each keyword is the name of the/etc file that can be/etc/nsswitch.conf controlled in the/etc/directory. Here are the keywords that can be included:
※aliases Mail alias;
※PASSWD system users;
※group user Group;
※shadow covert password;
※hosts host name and I p address;
※networks Network name and number;
※protocols network protocol;
※services port number and service name;
※ethers Ethernet number;
※RPC the name and number of the remote process call
※netgroup Network Group
The following are also the keywords you can include:
※files is valid for other keywords except netgroup. Find a record in the appropriate/etc file
※db is valid for other keywords except netgroup. Look for records in the appropriate/var/db database. Works well for long files, such as the passwd file has more than 500 items. To produce these files from a standard/etc file, you should change the directory to/var/db and run the running command
※compat compatibility mode, valid for passwd, group, and shadow files. In this mode, you will first find it in the corresponding/etc file. If you want to do NIS lookup, you need the first value (user name or group name) as a plus sign (+) followed by a corresponding number of colons (:) (/etc/passwd 6,/etc/group 3,/etc/shadow 8). As in the/etc/passwd file, the following line should be included at the end of the file: +: *::::
※dns is only meaningful to hosts. As configured in/etc/resolvconf, find in DNS
※nis has meaning for all the keywords. If NIS is available, find in Server for NIS
※[STATUS = Action] controls the behavior of the name service. The status is success (the operation was executed successfully), NotFound (the record was not found), Unavail (the selected service is unavailable), and Tryagain (the service is temporarily unavailable, please retry). The action is one of the return (terminating the lookup and returning to the current state) or continue (the other items that continue this line). such as Hosts:dns NIS [notfound=return] files will be first in DNS and then the host name is found in NIS. Use file/etc/hosts only if both of the current items are not available
/etc/resolv.conf Configuring DNS Clients
File/etc/resolv.conf configures a DNS client that contains the domain name search order of the host and the address of the DNS server, each of which should contain one keyword and one or more parameters separated by a space. Here is an example file:
Search mydom.edu.cn
NameServer 210.34.0.14
NameServer 210.34.0.2
The valid parameters and their meanings are as follows:
※nameserver indicates the IP address of the DNS server. There can be many rows of nameserver, each with an I-P address. In the query, press nameserver in the order in this file, and only if the first nameserver does not respond to query the following nameserver.
※domain declares the domain name of the host. Many programs use it, such as the messaging system, when DNS queries are made for hosts that do not have domain names. If no domain name, host name is used, delete all at the first point (.) The previous content.
※search its multiple parameters to indicate the order of the domain name query. When you want to query a host that does not have a domain name, the host is found separately in the domain declared by search. Domain and search cannot coexist; if present, the following will be used.
※sortlist allows the result of the domain name to be given a specific sort. Its parameters are network/mask pairs, allowing arbitrary order of arrangement. Red Hat does not provide the default/E t c/r e s o L v. C o n f file, and its content is dynamically created based on the options given at installation.
/etc/init.d/network host address, subnet mask, and gateway
Unlike many other Unix and Linux operating systems, Red hat does not currently automatically configure the network with/etc/hostname and/etc/hosts files. In order to change the host default IP address, the/etc/init.d/network script must be edited directly to reflect the correct network configuration. This file includes variables that declare IP addresses, masks, networks, broadcast addresses, and default routers. The following are the corresponding sections in this file:
ipaddr=192.168.1.100
netmask=255.255.255.0
broadcast=192.168.1.255
gateway=192.168.1.1
To build a Linux server is to first understand the Linux environment and network services related to the meaning of the configuration file and how to secure the configuration. In a Linux system, TCP/IP networks are configured with several text files, and perhaps you need to edit them to do the networking work, and here are a few basic TCP/IP network profiles.
1./etc/sysconfig/network-scripts/ifcfg-<interface-name> file
In Redhat, the configuration file of the system network device is saved in the/etc/sysconfig/network-scripts directory, Ifcfg-eth0 contains the configuration information of the first network card, ifcfg-eth1 the configuration information containing the second network card. At startup, the system determines whether a network adapter is started and configured by reading the configuration file.
The following is an example of a/etc/sysconfig/network-scripts/ifcfg-eth0 file:
Device=eth0
ipaddr=192.168.0.2
netmask=255.255.255.0
broadcast=192.168.0.255
Onboot=yes
Bootproto=none
gateway=192.168.0.1
If you want to manually modify the network address or add a new network connection, you can do so by modifying the corresponding file ifcfg-<interface-name> or by creating a new file.
Device=<name> <name> indicates the name of the physical device
Ipaddr=<address> <address> indicates the IP address assigned to the network adapter
netmask=<mask> <mask> Representation Subnet mask
Broadcast=<address> <address> Express Broadcast address
Onboot=yes/no whether the card is activated at startup
Bootproto=none None: No need to start protocol
BOOTP: Using BOOTP protocol
DHCP: Using DHCP protocol
Gateway=<address> <address> represents the default gateway
Macaddr=<mac-address> <MAC-address> indicates that a MAC address is specified
Userctl=yes/no whether to allow non-root users to control the device
2./etc/resolv.conf file
File/etc/resolv.conf configures the DNS client, which contains the DNS server address and domain name search configuration, and each row should contain one keyword and one or more parameters separated by spaces. Here is an example file:
Search wuxp.com
NameServer 192.168.0.1
NameServer 192.168.0.2
Search wuxp.com: Indicates that when a host name is provided that does not include a full domain name, a wuxp.com suffix is added after the hostname; NameServer: Indicates that the host specified when resolving a domain name is a domain name server. The domain name servers are queried in the order in which they appear in the file. Therefore, the most reliable server should be given first. Currently, up to three name servers are supported.
3./etc/sysconfig/network file
This file is used to specify network configuration information on the server, and here is an example:
Network=yes
Rorward_ipv4=yes
Hostname=server.wuxp.com
gareway=192.168.0.1
Gatewaydev=eth0
Whether the NETWORK=YES/NO network is configured
Forward_ipv4=yes/no whether IP forwarding is enabled
Hostname=Gareway=<address> <address> represents the IP address of a network gateway
Garewaydev=<device> <device> indicates the device name of the gateway, such as: eth0
4./etc/hosts file
When the machine starts, before DNS can be queried, the machine needs to query some host names to match the IP address. These matching information is stored in the/etc/hosts file. In the absence of a domain name server, all network programs on the system query the file to resolve the IP address corresponding to a host name.
The following is an example of a/etc/hosts file:
127.0.0.1 Localhost server.wuxp.com
192.168.0.3 station1.wuxp.com
The leftmost column is host IP information, and the middle column is the host name. Any subsequent columns are aliases for that host.
Reproduced from: http://hi.baidu.com/inclover/blog/item/d65248e99b216134b80e2d0a.html