Install Qmail Centos 7 Change Networking
Qmail installation. Post by ajerez » Wed Jan 24, 2007 5:20 pm I want to install qmail in a CentOS 4.4 server and I couldn't find an rpm package. ↳ CentOS 7 - Networking Support ↳ CentOS 7 - Security Support; CentOS 6 ↳ CentOS 6 - General Support ↳ CentOS 6 - Software Support.
CentOS 7 uses Network Manager to manage the network. It is a great tool that makes configuring the network on CentOS easy. It has graphical and commands line based utilities.In this article, I will talk about different network terms, how to find network related information and CentOS 7 network configuration. Let’s get started.On CentOS 7, if you have graphical desktop environment such as GNOME installed, then you can configure the network using the graphical user interface.
The graphical network configuration utility is available in Applications > System Tools > Settings > Network as you can see in the marked section of the screenshot below.
From the command line, you can use nmtui and nmcli commands to configure networking through Network Manager.
nmtui may not be installed by default on CentOS 7. You can run the following command to install them.
Understanding Network Interface Naming:
On modern Linux including CentOS 7, network interfaces have names such as ens33. If your network interface name starts with en, then it’s an Ethernet cable directly plugged in. If your network interface name starts with wl, then it’s a WiFi interface.
Then there are some other letters and numbers in the name such as pN, sM, oX indicating Nth PCI bus or USB, Mth hot plug slot, Xth onboard device respectively.
So, wlp1s2 means, it’s a WiFi interface (wl) on the 1st USB/PCI bus, on the 2nd hot plug slot.
To find out the name of your installed network interfaces, run the following command:
Static vs Dynamic IP Addresses and DHCP:
Static IP address is fixed. It does not change with time. On the other hand, dynamic IP addresses may change with time.
When a DHCP client requests a DHCP server for an IP address, the DHCP server leases an IP address from a range of IP addresses for a certain time (TTL). After that certain time, the DHCP client must request the DHCP server for an IP address again. So each DHCP client gets a different IP address and there’s no guarantee that a certain DHCP client will get the same IP address each time. So the IP addresses you get from the DHCP server is called dynamic IP addresses.
To learn how to configure Static IP address, see my other article at [How to Setup a Static IP on CentOS 7]
You can find out what your IP address is whether it’s static or dynamic with the following command on CentOS 7:
As you can see from the marked section of the screenshot below, my IP address is 192.168.199.169 and it’s dynamic.
Working with DHCP Client:
If your network interface is configured to use DHCP, then you can use dhclient to renew IP addresses. Let’s
First, release the IP address of your network interface with the following command:
NOTE: Here, ens36 is the network interface name.
Now renew the IP address with the following command:
DNS and /etc/hosts Files:
Domain Name System or DNS in short is used to resolve host names to IP addresses and vice versa.
Here’s how DNS works, when you visit google.com, your computer looks up a DNS server you set or your ISP set to find the IP address of google.com, then it connects to that IP address and downloads the webpage to your browser. Without DNS, you would have to know the IP address of google.com and remember it, which is a nearly impossible task in today’s world.
Before DNS server existed, /etc/hosts file was used to do name resolution. It still is useful for local name resolution. For example, when you are developing a website, you may prefer typing in mywebsite.com instead of typing the IP address of your webserver 192.168.199.169.
To do that, open /etc/hosts file with the following command:
Now add the following line there and save the file:
192.168.199.169 mywebsite.com
Now you can access your local webserver from the web browser very easily.
Default Gateway:
If you’re using a router, then you’re already using a gateway. It’s usually the IP address of your router that you have on your home. Technically, it’s the outgoing path that a packet originated from your computer takes. The default gateway is the path that packet will go to by default.
For example, if you go to google.com, then the request is sent through the IP address of your router, the default gateway.
Run the following command to find your default gateway on CentOS 7:
As you can see, my default gateway is 192.168.199.2.
Connecting to a WiFi Network:
You can connect to a WiFi network using the graphical user interface as you can see from the screenshot below.
You can also use nmtui to connect to a WiFi network.
First find out your network interface name with the following command:
My WiFi interface name is wls34u1
Now open nmtui:
Go to Edit a connection.
Now go to
Now select Wi-Fi and then go to <Create>
Now enter your Profile name, Device name, Wi-Fi SSID, Security type and Password. Then go to <OK>.
Wi-Fi connection should be created.
Now press <Esc> to go back and go to Activate a connection.
Now select your Wi-Fi connection and go to <Activate>.
It should be activated.
Now press <Esc> several times to exit nmtui.
Now to test whether the internet is working, run the following command:
The internet is working as you can see.
Common Problems:
Even if you’re able to connect to your Wi-Fi or network, internet may not work. The most common problem is that the DHCP server returns invalid DNS server.
To fix that, run the following command:
Your default gateway may not be set at times. You can add a default gateway with the following command:
NOTE: Here 192.168.43.1 is the IP address of my router and wls34u1 is the Wi-Fi network interface name.
So that’s how you configure network settings on CentOS 7. Thanks for reading this article.
Hello,I had a problem with qmail-smtpd which didn't want to start, throwing a segfault. I've fixed that thanks to this topic : http://forum.qmailrocks.org/showthread.php?t=6862
Now, it starts but it doesn't live more than 1 sec. I can send emails but can not receive them.
I did a strace :
# strace /service/qmail-smtpd/run
It gives me :
[code]
[root@server log]# strace /service/qmail-smtpd/run
? truncated ?
fcntl(3, F_SETFL, O_RDWR O_NONBLOCK) = 0
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(3, {sa_family=AF_INET, sin_port=htons(25), sin_addr=inet_addr('0.0.0.0')}, 16) = -1 EADDRINUSE (Address already in use)
write(2, 'tcpserver: fatal: unable to bind'.., 55tcpserver: fatal: unable to bind: address already used
) = 55
exit_group(111) = ?
[/code]
So, it seems to be an error with the tcpserver but I don't find how to fix it. I followed the lwq tuto to install qmail (http://www.lifewithqmail.org/lwq.html).
Here some qmailctl stat tries (look at qmail-smtpd pid) :
[code]
[root@server log]# qmailctl stat && sleep 2 && qmailctl stat && sleep 2 && qmailctl stat
/service/qmail-send: up (pid 25407) 1393 seconds
/service/qmail-send/log: up (pid 25424) 1393 seconds
/service/qmail-smtpd: up (pid 6697) 0 seconds
/service/qmail-smtpd/log: up (pid 25408) 1393 seconds
messages in queue: 8
messages in queue but not yet preprocessed: 0
/service/qmail-send: up (pid 25407) 1395 seconds
/service/qmail-send/log: up (pid 25424) 1395 seconds
/service/qmail-smtpd: up (pid 6740) 0 seconds
/service/qmail-smtpd/log: up (pid 25408) 1395 seconds
messages in queue: 8
messages in queue but not yet preprocessed: 0
/service/qmail-send: up (pid 25407) 1397 seconds
/service/qmail-send/log: up (pid 25424) 1397 seconds
/service/qmail-smtpd: up (pid 6783) 0 seconds
/service/qmail-smtpd/log: up (pid 25408) 1397 seconds
messages in queue: 8
messages in queue but not yet preprocessed: 0
[/code]
Here is my /var/qmail/supervise/qmail-smtpd/run file :
[code]
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z '$QMAILDUID' -o -z '$NOFILESGID' -o -z '$MAXSMTPD' -o -z '$LOCAL' ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo 'No /var/qmail/control/rcpthosts!'
echo 'Refusing to start SMTP listener because it'll create an open relay'
exit 1
fi
exec /usr/local/bin/softlimit -m 40000000
/usr/local/bin/tcpserver -v -R -l '$LOCAL' -x /etc/tcp.smtp.cdb -c '$MAXSMTPD'
-u '$QMAILDUID' -g '$NOFILESGID' 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
[/code]
I found this article explaining that the problem could come from the fact that another program could be listening to the port 25 : http://techsupportoncall.blogspot.com/2008/03/unable-to-bind-address-already-used.html
So I tried what it suggests, but I found the only one listening process is [b]xinetd[/b]. The man page told me that it starts programs that provide internet services, so it shouldn't be a good idea to kill it on my server. Here is what I did :
[code]
[root@server /]# svc -d /service/qmail-smtpd/
[root@server /]# svstat /service//qmail-smtpd/
/service//qmail-smtpd/: down 226 seconds, normally up
[root@server /]# netstat -an grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
[root@server /]# lsof -n -i:25
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xinetd 2412 root 6u IPv4 5809 TCP *:smtp (LISTEN)
[/code]
I don't really know what to do in this case, please someone help me.
Regards.
--------
PS : Sorry for my bad english, I'm french =)